/* Old bottom pages styling */
.copyrights-dispute-bottom {
    background: var(--surface-grey-1);
    margin-top: 24px;
    padding: 20px;
}
#copyrights-dispute-bottom2 {
    margin-top: 8px;
}
.new-registration-checkbox.cn_check1,
.new-registration-checkbox.cn_check2 {
    display: flex;
}
.fmholder div.main-mid-pad.new-bottom-pages * {
    user-select: text !important;
    -webkit-user-select: text !important;
}
.main-mid-pad.new-bottom-pages.copyrights-dispute-bottom {
    padding: 48px 15px 46px 15px;
}
.copyrights-dispute-bottom .new-registration-checkbox .checkboxOn, .copyrights-dispute-bottom .new-registration-checkbox .checkboxOff {
    margin: 5px 0 0;
}
.copyrights-dispute-bottom .new-registration-checkbox .radio-txt {
    margin: -1px 0 0 10px;
    padding: 0;
    float: none;
    text-indent: 0;
    display: block;
    line-height: 24px;
}
.copyrights-agent-section {
    width: 980px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 10px 20px;
}
.new-bottom-pages h1, .bp-main h1 {
    color: var(--text-color-high);
    font: var(--text-h1);
    margin: 0;
    padding-top: 25px;
    font-weight: normal;
}
.new-bottom-pages h2, .bp-main h2 {
    color: var(--text-color-high);
    font: var(--text-h2);
    padding: 21px 0 0 0;
    margin: 0;
}
.new-bottom-pages.terms h1,
.new-bottom-pages.privacy-policy h1,
.new-bottom-pages.takedown-guidance h1,
.new-bottom-pages.copyrights-page h1,
.new-bottom-pages.cookie-policy h1 {
    font: var(--text-h1-bold);
}
.new-bottom-pages.terms h2,
.new-bottom-pages.privacy-policy h2,
.new-bottom-pages.takedown-guidance h2,
.new-bottom-pages.copyrights-page h2,
.new-bottom-pages.cookie-policy h2 {
    font: var(--text-h3-bold);
    font-style: italic;
}
.new-bottom-pages.terms h3,
.new-bottom-pages.privacy-policy h3,
.new-bottom-pages.takedown-guidance h3,
.new-bottom-pages.copyrights-page h3,
.new-bottom-pages.cookie-policy h3 {
    font: var(--text-h2-bold);
}
.new-bottom-pages p, .new-bottom-pages p span.text, .bp-main p {
    color: var(--text-color-medium);
    font: var(--text-body1);
    margin: 0;
    padding-top: 25px;
}
.new-bottom-pages p span.text {
    display: block;
    padding-top: 0;
    padding-inline-start: 34px;
}
.new-bottom-pages:not(.terms):not(.privacy-policy):not(.copyrights-page) p span.text {
    color: var(--text-color-low);
}
.new-bottom-pages h2 span.text {
    display: block;
    padding-inline-start: 34px;
}
.bottom-page-txt-pad {
    padding-inline-start: 34px;
}
.new-bottom-pages p.list span.text, .new-bottom-pages h2.list span.text {
    padding-inline-start: 75px;
}
.new-bottom-pages p.sub-list span.text, .new-bottom-pages h2.sub-list span.text {
    padding-inline-start: 125px;
}
.new-bottom-pages p span.number, .new-bottom-pages h2 span.number {
    padding: 0;
    height: 24px;
    width: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #b2b2b2;
    color: #999999;
    text-align: center;
    font-family: 'source_sans_prosemibold', Arial;
    font-size: 13px;
    line-height: 20px;
    border-radius: 100%;
    float: left;
    margin: 2px 0 0 0;
}
.new-bottom-pages p.list span.number, .new-bottom-pages p.sub-list span.number, .new-bottom-pages h2.list span.number, .new-bottom-pages h2.sub-list span.number {
    margin: 2px 0 0 30px;
    width: auto;
    padding: 0 5px 0 4px;
    background-color: #b2b2b2;
    color: white;
    border-radius: 15px;
}
.new-bottom-pages p.sub-list span.number, .new-bottom-pages h2.sub-list span.number {
    margin: 2px 0 0 70px;
}
.new-bottom-page p span.red, .new-bottom-page h2 span.red, .new-bottom-page p a, .new-bottom-page h2 a, .new-bottom-pages p a, .new-bottom-pages .investors-pdf-block a, .new-bottom-page li a, .new-bottom-pages li a, .download.error-text a, .bottom-pages-dialog a {
    color: var(--text-color-error);
    overflow-wrap: break-word;
}
.mobile .investors-pdf-block {
    font-size: 14px;
    line-height: 24px;
    padding: 20px 0;
}
.new-bottom-pages h2 span.number, .new-bottom-pages h2.list span.number, .new-bottom-pages h2.sub-list span.number {
    margin: 0 10px 0 0;
}
.new-bottom-pages h2.list span.text {
    padding: 0 0 0 44px;
}
.new-bottom-pages h2.sub-list span.text {
    padding: 0 0 0 57px;
}
.new-bottom-pages, .main-mid-pad.new-bottom-pages {
    padding: 46px 40px 73px 40px;
}
.new-bottom-pages ul {
    padding-left: 15px;
}
.new-bottom-pages ul li, .new-bottom-pages.takedown-guidance ol li {
    color: #333333;
    font-size: 14px;
    line-height: 26px;
    padding-left: 3px;
}
.new-bottom-pages.cookie-policy ul li, .new-bottom-pages.takedown-guidance ul li {
    list-style: disc;
}
.new-bottom-pages.takedown-guidance ol li {
    list-style: decimal;
}
.new-bottom-pages hr, .bottom-pages-dialog .bp-main hr {
    height: 1px;
    background-color: #e5e5e5;
    margin: 28px -20px 6px -20px;
    padding: 0;
    border: 0;
}

/* Credits */
.new-bottom-pages.credits {
    overflow: hidden;
}
.credits-main-pad {
    margin: -3px -25px -3px -25px;
    font-size: 0;
    text-align: center;
}
.credits-block {
    margin: 50px 25px 3px 25px;
    width: 100%;
    max-width: 280px;
    min-height: 200px;
    box-shadow: 0px 0px 0px 2px #d9d9d9;
    border-radius: 5px;
    padding: 20px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
}
.credits-block:hover {
    box-shadow: 0px 0px 0px 5px #d42400;
}
.credits-logo-block {
    height: 83px;
    display: block;
}
.credits-logo-block img {
    max-width: 235px;
    width: 100%
}
.credits-description {
    font-size: 14px;
    line-height: 26px;
    color: #333333;
    display: block;
}
.credits-title {
    display: block;
    font-size: 20px;
    line-height: 31px;
    letter-spacing: -0.1px;
    color: #666666;
    font-family: 'Open Sans Semibold Italic', Arial;
    padding: 5px 0 0 0;
}
.credits-info {
    display: block;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #D82D00;
    font-family: 'Open Sans Semibold Italic', Arial;
    padding-top: 2px;
}
.nihilogics.credits-logo-block img {
    margin: -10px 0 0 0;
}
.nihilogics.credits-logo-block .credits-info {
    margin: -20px 0 0 0;
}
.standford img {
    float: left;
    margin: -3px -180px 0 0;
}


/* end of Old bottom pages stylinng */


/* Bottom pages common styles*/
body.bottom-pages .fmholder {
    overflow: hidden;
    overflow-y: auto;
    position: relative;
}
body.bottom-pages.mobile .fmholder {
    overflow: auto;
}
.mobile .fmholder .bottom-page.scroll-block {
    max-width: 100vw;
}
html.gbot {
    overflow-y: scroll;
}
.gbot body.bottom-pages:not(.mobile) {
    overflow: visible;
}
.gbot body.bottom-pages .fmholder {
    overflow: visible;
}
.main-scroll-block {
    overflow-x: hidden;
}
.absolute-pos {
    position: absolute;
    left: 0;
    z-index: 1;
}
.nav-overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 90;
    top: 66px;
    bottom: 0;
}
.bottom-page .top-head {
    background-color: transparent;
    position: absolute;
    width: 100%;
    z-index: 200;
    -webkit-transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
    transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
}
.bottom-page .top-head::after {
    display: none;
}
.bottom-page .top-head.floating {
    background-color: var(--surface-main);
    height: 60px;
    position: fixed;
    padding-bottom: 14px;
    top: -62px;
}
.bottom-page .top-head.floating.activated {
    top: 0;
}
.bottom-page .logo:not(.bottom-menu) {
    background-position: -6px -773px;
}
.bottom-page.light-blue-top .top-head,
.bottom-page.light-blue-top .top-head.floating,
.bottom-page.light-grey-top .top-head,
.bottom-page.light-grey-top .top-head.floating {
    background-color: var(--stroke-main);
}

.bottom-page.top-bl {
    table-layout: fixed;
    padding-top: 118px;
    box-sizing: border-box;
}
.mobile .bottom-page.top-bl {
    padding-top: 0;
}
.bottom-page.top-bl.light-grey {
    background-color: #FAFAFA;
}
.bottom-page.top-bl .table {
    overflow: hidden;
}
.bottom-page.top-bl .table {
    overflow: visible;
}
.mobile .bottom-page.top-bl {
    max-height: 1024px;
}
.transition {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.centered-txt {
    text-align: center;
}
.left-txt-align {
    text-align: left;
}
.right-txt-align {
    text-align: right;
}

.fmholder,
#fmholder,
body:not(.loading) #mainlayout {
    height: 100%;
    width: 100%;
    background-color: var(--surface-main);
    background-image: none;
    overflow-x: hidden;
    overflow-y: hidden;
}
body:not(.mobile) #startholder {
    display: grid;
    grid-template-columns: auto 0;
    transition: 200ms linear;
}
body:not(.mobile) #startholder.flyout-expanded {
    grid-template-columns: auto var(--flyout-width);
}
.fmholder .bottom-page.scroll-block {
    position: relative;
    display: block;
    height: 100%;
}
.fmholder .bottom-page.scroll-block.placeholder {
    background: var(--surface-main);
}
.fmholder .bottom-page.sign .top-head.floating,
.fmholder .bottom-page.about .top-head.floating {
    box-shadow: 0 1px 0 0 var(--stroke-grey-2);
}

.bottom-page.vertical-centered-bl {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}
.bottom-page.vertical-centered-bl.fixed {
    table-layout: fixed;
}
.bottom-page.vertical-centered-bl.top-bl {
    height: auto;
}
.bottom-page.vertical-centered-bl.active {
    height: 73px;
}
.bottom-page.table-cell, .bottom-page.vertical-centered-cell {
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    height: 100%;
}
.bottom-page.table-cell.col-2, .bottom-page.table-cell.col-3 {
    height: auto;
}
.bottom-page.vertical-centered-cell {
    vertical-align: middle;
}
.bottom-page.horizontal-centered-bl.jobs {
    max-width: unset;
    padding: unset;
}
.bottom-page.horizontal-centered-bl.wide.jobs {
    max-width: unset;
    padding: unset;
}
.bottom-page.horizontal-centered-bl {
    max-width: 970px;
    display: table;
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page.horizontal-centered-bl.side-paddings {
    padding: 0 40px;
}
.bottom-page.horizontal-centered-bl.right-pad {
    padding: 0 13px 0 3px;
}
.bottom-page.top-header {
    font-size: 18px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
    opacity: 0.8;
    padding: 47px 15px 0 15px;
    max-width: 810px;
    box-sizing: border-box;
    margin: 0 auto;
}
.bottom-page.top-header span {
    color: #EB4444;
}
.bottom-page.scroll-button {
    font-size: 14px;
    color: #666666;
    line-height: 18px;
    font-family: 'source_sans_probold';
    position: absolute;
    bottom: 27px;
    cursor: pointer;
    width: 100%;
    left: 0;
    text-align: center;
}
body:not(.mobile) .bottom-page.scroll-button:hover {
    opacity: 1;
}
.bottom-page.scroll-button span {
    display: inline-block;
    padding: 11px 0 0 0;
    vertical-align: top;
}
.bottom-page.scroll-button.big span {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #242732;
    font-family: var(--text-font-family-second-regular);
    padding: 0 0 0 0;
}
.bottom-page.scroll-icon {
    width: 18px;
    height: 20px;
    display: inline-block;
    margin: 10px 6px 0 0;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 2px -3330px;
    background-repeat: no-repeat;
    vertical-align: top;
}
.bottom-page.scroll-button.big .scroll-icon {
    background-position: -28px -3330px;
    display: block;
    margin: 20px auto 0 auto;
}
.bottom-page.scroll-button.mid {
    position: relative;
    top: auto;
    bottom: auto;
}
.bottom-page.scroll-button.mid .scroll-icon {
    background-position: -33px -4934px;
    display: block;
    margin: 17px auto 0 auto;
}
.bottom-page.white-block {
    background-color: white;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.transparent {
    font-size: 0;
    overflow: hidden;
}
.bottom-page.dark-blue-gradient {
    bbackground: #131d24;
    background: -moz-linear-gradient(top, #131d24 0%, #2b2e30 46%, #293033 100%);
    background: -webkit-linear-gradient(top, #131d24 0%, #2b2e30 46%, #293033 100%);
    background: linear-gradient(to bottom, #131d24 0%, #2b2e30 46%, #293033 100%);
    width: 100%;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.light-grey-gradient {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
    width: 100%;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.light-grey-gradient.inverted {
    background: #f8f8f8;
    background: -moz-linear-gradient(top, #f8f8f8 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #f8f8f8 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #f8f8f8 0%, #ffffff 100%);
    width: 100%;
    font-size: 0;
    overflow: hidden;
}
.dark-blue-gradient .bottom-page.big-header, .dark-blue-gradient .bottom-page.small-info,
.dark-blue-bg .bottom-page.big-header, .dark-blue-bg .bottom-page.small-info{
    color: white;
}
.bottom-page.grey-block {
    background-color: #FAFAFA;
    width: 100%;
    font-size: 0;
    overflow: hidden;
}
.download .bottom-page.grey-block {
    overflow: visible;
}
.bottom-page.blue-block {
    background-color: #F3F6F8;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.vertical-centered-bl.top-bl {
    table-layout: fixed;
}
.bottom-page.dark-grey-block {
    background-color: #F0F3F5;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.grey-blue-block {
    background: #F0F3F5;
    background-image: linear-gradient(to bottom, #F0F3F5 0%, #FFFFFF 100%);
    background: -moz-linear-gradient(top, #F0F3F5 0%, #FFFFFF 100%);
    background: -webkit-linear-gradient(top, #F0F3F5 0%, #FFFFFF 100%);
    font-size: 0;
    overflow: hidden;
}
.bottom-page.mid-grey-block {
    background-color: #F6F6F6;
    font-size: 0;
    overflow: hidden;
}
.bottom-page.dark-bluegrey-block {
    background-color: #262F3B;
    font-size: 0;
    overflow: hidden;
}
.advertise-chat.bottom-page.dark-bluegrey-block {
    overflow: visible;
}
.bottom-page.very-dark-blue-bg {
    background: #12151c;
    background: url();
    background: -moz-linear-gradient(-85deg, #12151c 10%, #12151c 10%, #5b6672 100%);
    background: -webkit-linear-gradient(-85deg, #12151c 10%, #12151c 10%, #5b6672 100%);
    background: linear-gradient(165deg, #12151c 10%, #12151c 10%, #5b6672 100%);
}
.bottom-page.grey-graident {
    background: #fafafa;
    background: url();
    background: -moz-linear-gradient(top, #fafafa 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #fafafa 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #ffffff 100%);
}
.bottom-page.white-to-grey {
    background: rgb(255, 255, 255);
    background: url();
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(203, 203, 203, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(203, 203, 203, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(203, 203, 203, 1) 100%);
    font-size: 0;
}
.bottom-page.horizontal-graident {
    background: rgb(250, 250, 250);
    background: -moz-linear-gradient(left, rgba(250, 250, 250, 1) 0%, rgba(230, 230, 230, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(250, 250, 250, 1) 0%, rgba(230, 230, 230, 1) 100%);
    background: linear-gradient(to right, rgba(250, 250, 250, 1) 0%, rgba(230, 230, 230, 1) 100%);
}
.bottom-page.mid-header {
    font-size: 18px;
    line-height: 32px;
    padding: 0 15px 14px 15px;
    color: #777777;
    max-width: 810px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page.large-header {
    font-family: var(--text-font-family-second-light);
    font-size: 36px;
    color: #333333;
    line-height: 48px;
    padding: 0 0 14px 0;
    max-width: 890px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page.large-header.big-txt {
    font-size: 40px;
}
.left-text {
    text-align: left;
}
.bottom-page.semibig-header {
    font-size: 20px;
    line-height: 32px;
    padding: 0 0 14px 0;
    max-width: 810px;
    margin: 0 auto;
    color: #333333;
    font-family: 'LatoWeb', ' source_sans_proregular', Arial;
}
.bottom-page.semibig-header.montserrat {
    font-family: var(--text-font-family-second-regular);
}
.inline-block .bottom-page.mid-header {
    padding-left: 0;
    padding-right: 0;
}
.bottom-page.mid-header.small-pad {
    padding: 0 0 7px 0;
}
.bottom-page.mid-header.no-pad {
    padding: 0;
}
.bottom-page.mid-header.red, .bottom-page.mid-header.green, .bottom-page.mid-header.blue {
    color: #EB4444;
    font-family: var(--text-font-family-second-regular);
    line-height: 22px;
    padding-top: 4px;
    padding-bottom: 20px;
}
.bottom-page.mid-header.green {
    color: #3DB39E;
}
.bottom-page.mid-header.blue {
    color: #2EA9D3;
}
.bottom-page.small-txt {
    color: #666666;
    font-family: LatoWeb, Arial, sans-serif;
    font-size: 16px;
    line-height: 30px;
}
.bottom-page.big-icon-info {
    font-size: 30px;
    line-height: 37px;
    color: #000000;
    text-align: center;
    padding: 15px 0 21px 0;
    font-family: montserrat, LatoWeb, "source_sans_proregular", arial, sans-serif;
}
.bottom-page.big-icon-info.mid-txt {
    font-size: 24px;
    line-height: 30px;
    padding: 18px 0 14px 0;
}
.bottom-page.mid-icon-info {
    font-size: 16px;
    line-height: 26px;
    color: #666666;
    padding: 0 0 16px 0;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
}
.bottom-page.mid-icon-info:last-child {
    padding: 0 0 10px 0;
}
.bottom-page.mid-icon-info.short {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    max-width: 260px;
    margin: 0 auto;
}
.bottom-page.mid-icon-info.no-pad {
    padding: 0;
}
.bottom-page.icon-info-header {
    font-family: var(--text-font-family-second-regular);
    font-size: 26px;
    line-height: 32px;
    color: #373737;
    padding: 26px 0 14px 0;
}
.bottom-page.small-txt a, .bottom-page.small-txt span {
    color: #F0373B;
}
.bottom-page.small-txt.no-pad {
    padding: 0;
}
.bottom-page.small-txt.low-space {
    letter-spacing: 0;
}
.bottom-page.small-txt .txt-pad {
    padding: 0 5px;
}
.bottom-page.small-txt .big {
    font-size: 20px;
}
.inline-block {
    display: inline-block;
    float: none !important;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page .col-2 {
    width: 50%;
}
.bottom-page .col-3 {
    width: 33.333333%;
}
.bottom-page .col-4 {
    width: 25%;
}
.bottom-page .col-5 {
    width: 20%;
}
.bottom-page .col-6 {
    width: 16.666666%;
}
.inline-block.small-pad {
    padding: 26px 15px;
}
.inline-block.mid-pad {
    padding: 26px 28px;
}
.inline-block.inner-pad {
    padding: 26px 28px;
}
.inline-block.mid-pad.max-width {
    max-width: 485px;
}
.bottom-page.vertical-pad-96 {
    padding: 96px 0;
}
.bottom-page.mid-pad {
    padding: 27px 0 28px 0;
}
.bottom-page.top-pad {
    padding-top: 70px;
}
.bottom-page.small-top-pad {
    padding-top: 11px;
}
.bottom-page.mid-top-pad {
    padding-top: 44px;
}
.bottom-page.semi-big-top-pad {
    padding-top: 47px;
}
.bottom-page.big-top-pad {
    padding-top: 96px;
}
.bottom-page.huge-top-pad {
    padding-top: 100px;
}
.bottom-page.ultra-huge-top-pad {
    padding-top: 112px;
}
.bottom-page.angle-pad {
    padding-top: 236px;
}
.bottom-page.bott-pad {
    padding-bottom: 63px;
}
.bottom-page.small-bott-pad {
    padding-bottom: 42px;
}
.bottom-page.big-bott-pad {
    padding-bottom: 88px;
}
.bottom-page.huge-bott-pad {
    padding-bottom: 134px;
}
.bottom-page.overflow-visible {
    overflow: visible;
}
.bottom-page.big-header {
    font-size: 36px;
    line-height: 50px;
    padding: 4px 0 12px 0;
    color: #373737;
    font-family: var(--text-font-family-second-light);
    max-width: 940px;
    margin: 0 auto;
}
.bottom-page.big-header i, .bottom-page.big-header span {
    display: inline-block;
    vertical-align: top;
}
.bottom-page.big-header i {
    margin: 0 10px 0 13px;
}
.bottom-page.big-header.light {
    font-family: var(--text-font-family-second-light);
}
.bottom-page.big-header.bold {
    font-family: var(--text-font-family-second-bold);
      padding: 4px 0 86px;
}
.bottom-page.big-header.max-width {
    max-width: 895px;
    margin: 0 auto;
}
.bottom-page.big-header i, .bottom-page.big-header span {
    display: inline-block;
    vertical-align: top;
}
.bottom-page.big-header i {
    margin: 0 10px 0 13px;
}
.cn .bottom-page.big-header.light, .ct .bottom-page.big-header.light, .jp .bottom-page.big-header.light, .kr .bottom-page.big-header.light {
    font-family: var(--text-font-family-second-regular);
}
.bottom-page.big-header.max-width {
    max-width: 895px;
    margin: 0 auto;
}
.bottom-page.big-header.white {
    color: #fff;
    line-height: 48px;
}
.bottom-page.big-header.black {
    color: black;
}
.bottom-page.big-header .light-red {
    color: #EB4444;
    padding-left: 20px;
}
.img-description .bottom-page.big-header {
    padding: 60px 0 27px 0;
    color: #333;
}
.bottom-page.big-header.mid-pad {
    padding: 21px 0 31px 0;
}
.bottom-page.big-header.small-pad {
    padding: 21px 0 24px 0;
}
.bottom-page.big-header.no-pad {
    padding: 3px 0 13px 0;
}
.bottom-page.big-header.tiny-pad {
    padding: 3px 0 0 0;
}
.bottom-page.big-header.bott-pad {
    padding: 4px 0 62px 0;
}
.bottom-page.big-header.big-bott-pad {
    padding: 4px 0 77px 0;
}
.bottom-page.big-header.red {
    color: #EB4444;
}
.bottom-page.big-header.side-pads {
    padding-left: 15px;
    padding-right: 15px;
}
.bottom-page.big-header.top-pad {
    padding-top: 30px;
}
.bottom-page.big-header.wide {
    max-width: 1140px;
}
.bottom-page.table {
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: left;
    font-size: 0;
    line-height: 0;
    max-width: 1440px;
    margin: 0 auto;
}
.side-txt .bottom-page.table-cell {
    vertical-align: top;
}
.vertical-centered-cell .bottom-page.table {
    height: 100%;
}
.bottom-page.medium-txt {
    font-size: 18px;
    line-height: 32px;
    color: #777777;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page.small-info {
    font-size: 16px;
    line-height: 27px;
    color: #666666;
    padding: 37px 0 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'LatoWeb', 'source_sans_proregular';
}
.bottom-page.small-info.small-pad {
    margin: -13px 0 -14px 0;
    padding: 0 0 0 0;
}
.bottom-page.small-info.mid-pad {
    padding: 7px 0 0 0;
}
.bottom-page.small-info.top-pad-24 {
    padding: 24px 0 0 0;
}
.bottom-page.medium-txt.dark {
    color: #333333;
}
.bottom-page.medium-txt.white {
    color: #fff;
}
.bottom-page.notice-txt {
    font-size: 12px;
    line-height: 15px;
    color: #999999;
    text-align: center;
    padding: 30px 40px 0 40px;
    position: relative;
}
.bottom-page.medium-txt.low-width {
    max-width: 738px;
    margin: 0 auto;
    padding: 10px 15px 10px 15px;
}
.medium-txt.small-lineheight {
    line-height: 24px;
    padding: 8px 0 10px 0;
}
.medium-txt.mid-width {
    max-width: 810px;
    margin: 0 auto;
    padding: 14px 15px 18px 15px;
    line-height: 26px;
}
.medium-txt.bott-pad {
    padding-bottom: 50px;
}
.medium-txt.big-bott-pad {
    padding-bottom: 136px;
}
.bottom-page.medium-txt a {
    color: #EB4444;
}
.bottom-page.medium-txt a.underline {
    color: #FF333A;
    border-bottom: 2px solid #FF333A;
}
.mid-green-link, .mid-green-link.small {
    color: #00C0A6;
    font-size: 18px;
    line-height: 22px;
    cursor: pointer;
    display: inline-block;
    margin: 27px 0 0 0;
    font-family: 'LatoWeb', 'source_sans_proregular';
}
.mid-green-link.small {
    font-size: 16px;
}
.mid-green-link.no-pad {
    margin: 0;
}
.mid-green-link, a.mid-green-link, a.mid-green-link:link {
    text-decoration: underline;
}
.small-red-link {
    color: #FF333A;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: inline-block;
    margin: 19px 0 0 0;
}
.small-red-link i {
    display: inline-block;
    margin: 3px 0 0 9px;
    vertical-align: top;
    width: 8px;
    height: 13px;
    background-image: url(../images/mega/startpage-sprite.png);
    background-position: -165px -7px;
    background-repeat: no-repeat;
}
.bottom-page.left-cell {
    width: 50%;
}
.bottom-page.cell-40 {
    width: 40%;
}
.bottom-page.cell-60 {
    width: 60%;
}
.bottom-page.left-cell-35 {
    width: 35%;
    vertical-align: middle;
}
.bottom-page.left-cell-65 {
    width: 65%;
    vertical-align: middle;
}
.bottom-page.right-cell-35 {
    width: 35%;
    vertical-align: middle;
}
.bottom-page.right-cell-65 {
    width: 65%;
    vertical-align: middle;
}
.bottom-page.cell-40 .half-sized-cell {
    max-width: 388px;
}
.bottom-page.big-icon {
    width: 102px;
    height: 102px;
    margin: 10px auto 26px auto;
    background-image: url(../images/mega/startpage-sprite.png);
    background-position: 0 -533px;
    background-repeat: no-repeat;
    padding: 0;
}
.bottom-page.big-icon.top-pad {
    margin: 25px auto 26px auto;
}
.bottom-page.big-icon.privacy {
    background-position: -5px -242px;
}
.bottom-page.big-icon.cloud-b {
    background-position: -153px -242px;
}
.bottom-page.big-icon.security {
    background-position: -11px -360px;
    width: 130px;
}
.bottom-page.big-icon.transparent {
    background-position: -154px -359px;
}
.bottom-page.big-icon.powerful {
    background-position: -1px -480px;
}
.bottom-page.big-icon.generous {
    background-position: -156px -480px;
}
.bottom-page.big-icon.connect {
    background-position: -3px -758px;
}
.bottom-page.big-icon.sharing {
    background-position: -3px -877px;
}
.bottom-page.big-icon.backup {
    background-position: -143px -758px;
}
.bottom-page.big-icon.sync {
    background-position: -141px -876px;
}
.bottom-page.big-icon.f-versioning {
    background-position: -145px -988px;
}
.bottom-page.big-icon.communicate {
    background-position: -4px -991px;
}
.bottom-page.big-icon.mega {
    background-position: -16px -1116px;
}
.bottom-page.big-icon.global-access {
    background-position: -160px -533px;
}
.bottom-page.big-icon.pass-reminder {
    background-position: -160px -2443px;
}
.bottom-page.big-icon.secure {
    background-position: -173px -1234px;
    height: 60px;
    width: 64px;
}
.bottom-page.big-icon.storage {
    background-position: 0 -2583px;
}
.bottom-page.big-icon.transfer {
    background-position: 0 -2443px;
}
.bottom-page.big-icon.tick {
    background-position: -160px -2583px;
}
.bottom-page.big-icon.folders {
    background-position: -119px -1270px;
    background-image: url(../images/mega/pages-sprite.png);
}
.bottom-page.big-icon.arrows {
    background-position: -119px -1400px;
    background-image: url(../images/mega/pages-sprite.png);
}
.bottom-page.big-icon.up-down {
    background-position: -119px -1530px;
    background-image: url(../images/mega/pages-sprite.png);
}
.bottom-page.big-icon.safe {
    background-position: -160px -383px;
}
.bottom-page.big-icon.public {
    background-position: -160px -813px;
}
.bottom-page.big-icon.registered-users {
    background-position: -37px -1234px;
    height: 60px;
    width: 60px;
}
.bottom-page.img-description {
    max-width: 406px;
    display: inline-block;
    text-align: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}
.bottom-page.left-cell .img-description {
    padding-inline-end: 30px;
}
.bottom-page.right-cell .img-description {
    padding-inline-start: 30px;
}
.bottom-page.img-description.no-pad {
    padding: 0 2px 0 0;
    max-width: none;
}
.bottom-page.img-description.mid-width {
    max-width: 450px;
}
.bottom-page.right-cell .img-description.mid-width {
    padding-left: 50px;
}
.bottom-page.img-description.small-pad {
    padding: 0 15px 0 5px;
    max-width: none;
}
.left-block.img-description.small-pad {
    padding: 0 5px 0 15px;
    text-align: right;
}
.bottom-page.right-cell {
    text-align: right;
    width: 50%;
}
.bottom-page.bottom-align {
    vertical-align: bottom;
}
.bottom-page.img {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bottom-page.half-sized-cell {
    max-width: 485px;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.bottom-page.half-sized-cell.mid-width {
    max-width: 518px;
}
.right .bottom-page.half-sized-cell {
    padding: 0 12px 0 5px;
}
.bottom-page.half-sized-cell.no-pad {
    padding: 0;
}
.bottom-page.full-height {
    height: 100%;
}
.bottom-page.tabs-block {
    text-align: center;
    font-size: 0;
    padding: 38px 0 42px 0;
}
.bottom-page.tab {
    width: 120px;
    height: 72px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
    display: inline-block;
    cursor: pointer;
    padding: 9px 0 0 0;
}
.bottom-page.tab.active {
    border-color: #FF333A;
}
.bottom-page.tab-icon {
    width: 34px;
    height: 32px;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -1941px;
    opacity: 0.3;
    display: block;
    margin: 0 auto 5px auto;
}
body:not(.mobile) .bottom-page.tab:hover i, .bottom-page.tab.active i {
    opacity: 1;
}
.bottom-page.tab-icon.tablet {
    background-position: 1px -2001px;
}
.bottom-page.tab-icon.mobile {
    background-position: 7px -2061px;
}
.bottom-page.tab span {
    font-size: 12px;
    line-height: 12px;
    color: #999999;
    letter-spacing: 0.43px;
    display: block;
}
body:not(.mobile) .bottom-page.tab:hover span {
    color: #666666;
}
.bottom-page.tab-content {
    text-align: center;
    padding: 34px 15px 34px 15px;
}
.bottom-btn-container {
    margin: 50px 0 0 0;
    text-align: center;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
.bottom-btn-container p {
    font-size: 16px;
    line-height: 48px;
    display: inline-block;
    color: #666;
    padding-right: 32px;
    margin: 0;
    position: absolute;
    right: 100%;
}
.bottom-btn-container .bus-plan.button-48-height.red {
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    min-width: 100%;
    padding: 0 15px;
    display: inline-block;
    background-color: #F0373A;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: center;
    color: white;
    letter-spacing: 1px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    font-family: 'LatoWeb', Arial;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out;
}
body:not(.mobile) .bottom-btn-container .bus-plan.button-48-height.red:hover {
    background-color: #D90007;
}
.bottom-page.horizontal-centered-bl.wide {
    max-width: 1246px;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}
.bottom-page.horizontal-centered-bl.ultra-wide {
    max-width: 1440px;
    overflow: visible;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}
.bottom-page.horizontal-centered-bl.mid-wide {
    max-width: 1194px;
    padding: 0 40px;
}
.video-info-block {
    display: block;
    width: calc(100% - 36px);
    text-align: center;
    margin: 20px auto 0;
}
.video-info-block span.video-duration-badge {
    background: #00BFA5;
    padding: 2px 6px;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    position: relative;
    margin: 0 8px 0 0;
    vertical-align: middle;
}
.video-info-block span.play-video-encouragement {
    font-size: 14px;
    font-family: 'LatoWeb', 'source_sans_proregular', sans-serif;
    color: #818993;
    line-height: 1.5;
    vertical-align: middle;
}
iframe.security-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bottom-page.icon-blocks-wrap {
    padding-top: 35px;
    text-align: left;
    margin: 0 -28px;
}
.icon-blocks-wrap .bottom-page.mid-icon-info {
    line-height: 24px;
    color: #373737;
    max-width: 400px;
    margin: 0 auto;
}
.icon-blocks-wrap .bottom-page.mid-icon-info a, .icon-blocks-wrap .bottom-page.mid-icon-info a:visited {
    color: #373737;
    text-decoration: underline;
}
.icon-blocks-wrap .bottom-page.icon {
    margin: 40px 0 0 0;
}
.bottom-page .transparent-button {
    border-radius: 4px;
    box-sizing: border-box;
    color: #fafafa;
    display: inline-block;
    font-family: 'LatoWeb', Arial, sans-serif;
    font-size: 16px;
    height: 34px;
    line-height: 34px;
    min-width: 102px;
    padding: 0 25px;
    position: relative;
    text-align: center;
    transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
    white-space: nowrap;
}
.bottom-page .transparent-button.light {
    color: #666;
}
.bottom-page .transparent-button::after {
    border-radius: inherit;
    box-shadow: 0 0 0 1px #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.bottom-page .transparent-button.light::after {
    box-shadow: 0 0 0 1px #666;
}
.bottom-page .transparent-button:hover {
    box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.2);
}
.bottom-page .transparent-button.light:hover {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .15);
}
/* end of Bottom pages common styles*/

.pages-nav.nav-button {
    width: 14.2%;
    display: inline-block;
    position: relative;
    z-index: 2;
    vertical-align: top;
    line-height: 0;
}
.pages-nav.nav-icon {
    display: block;
    margin: 12px auto 5px auto;
    width: 22px;
    height: 24px;
    background-image: url(../images/mega/startpage-sprite.png);
    background-position: -0px -73px;
    opacity: 0.5;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
.contrast .pages-nav.nav-icon {
    opacity: 0.8;
}
.nav-button.active.greyed-out .nav-icon {
    opacity: 0.3;
}
.nav-buttons-bl .pages-nav.nav-icon.bott-sprite {
    background-image: url(../images/mega/pages-sprite.png);
    width: 26px;
    height: 26px;
    margin: 8px auto 3px auto;
}
.nav-buttons-bl.dark .pages-nav.nav-icon.bott-sprite {
    margin: 5px auto 0 auto;
}
.pages-nav.nav-icon.mac {
    background-position: -8px -2250px;
}
.pages-nav.nav-icon.win {
    background-position: -67px -2251px;
}
.download .pages-nav.nav-icon.linux {
    background-position: -127px -2251px;
}
.pages-nav.nav-icon.linux {
    background-position: -188px -2251px;
}
.dark .pages-nav.nav-icon.mac {
    background-position: -6px -2191px;
}
.dark .pages-nav.nav-icon.win {
    background-position: -54px -2192px;
}
.dark .pages-nav.nav-icon.linux {
    background-position: -99px -2193px;
}
.pages-nav.button-label, .pages-nav.nav-button.active.greyed-out .button-label {
    font-size: 16px;
    line-height: 16px;
    color: #333;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    font-family: 'source_sans_proregular', Arial;
}
.contrast .pages-nav.button-label {
    color: var(--text-color-high);
    font: var(--text-body1);
    letter-spacing: 0;
}
.dark .pages-nav.button-label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #333333;
}
.bottom-page.table.side-txt {
    margin-top: 61px;
    height: 100px;
}
.bottom-page.nav-buttons-bl {
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    font-size: 0;
    position: relative;
    display: inline-block;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);
    margin: 10px 0 0 0;
    max-width: 100%;
    height: 64px;
    white-space: nowrap;
}
.bottom-page.nav-buttons-bl.contrast {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 31%, #ebebeb 100%);
    background: -webkit-linear-gradient(top, #ffffff 31%, #ebebeb 100%);
    background: linear-gradient(to bottom, #ffffff 31%, #ebebeb 100%);
    margin-bottom: 50px;
}
.bottom-page.nav-buttons-bl.dark {
    background: #fafafa;
    background: -moz-linear-gradient(top, #fafafa 0%, #cccccc 100%);
    background: -webkit-linear-gradient(top, #fafafa 0%, #cccccc 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #cccccc 100%);
    height: 56px;
}
.bottom-page.nav-buttons-bl.contrast.pad {
    margin: 40px 0 50px 0;
}
.bottom-page.nav-buttons-bl::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
}
.nav-buttons-bl .pages-nav.nav-button {
    width: 96px;
    height: 64px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    position: relative;
}
.nav-buttons-bl.dark .pages-nav.nav-button {
    height: 56px;
}
.nav-buttons-bl.contrast .pages-nav.nav-button {
    width: 128px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.nav-buttons-bl.contrast .pages-nav.nav-button * {
    position: relative;
}
.contrast .pages-nav.nav-button::before {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    border-radius: 0 4px 4px 0;
}
.contrast .pages-nav.nav-button:first-child::before {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.contrast .pages-nav.nav-button:last-child::before {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.contrast .pages-nav.nav-button.active::before {
    background-color: rgba(255, 255, 255, 0.8);
}
.nav-buttons-bl .pages-nav.nav-button:first-child {
    border: 0;
}
.nav-buttons-bl .pages-nav.nav-icon {
    margin-top: 10px;
}
.top-arrow-icon {
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 5px;
    margin: 5px 0 0 4px;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -215px -203px;
    opacity: 0.67;
}
.pages-nav.nav-button:hover .top-arrow-icon, .pages-nav.nav-button.opened .top-arrow-icon {
    opacity: 1;
}

@media (hover: hover) {
    .contrast .pages-nav.nav-button:hover .button-label {
        color: rgba(0, 0, 0, 1);
    }
    .pages-nav.nav-button:not(.disabled):hover .button-label,
    .pages-nav.nav-button.active .button-label,
    .pages-nav.nav-button.opened .button-label {
        color: rgba(23, 26, 34, 1);
    }
    .contrast .nav-button:hover .nav-icon {
        opacity: 1;
    }
    .contrast .pages-nav.nav-button:not(.disabled, .active):hover::before {
        background-color: rgba(0, 0, 0, 0.05);
    }
}
/* end of Bottom pages nav bar */

/* MEGAcmd */
.bottom-page.full-block {
    overflow: hidden;
    position: relative;
}
.bottom-page.full-block.top-border {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.megacmd .bottom-page.top-bl {
    overflow-x: hidden;
}
.megacmd .bottom-page.top-dark-info.medium {
    max-width: 950px;
    margin: 0 auto;
}
.megacmd .bottom-page.nav-buttons-bl.dark {
    margin-bottom: 200px;
}
.megacmd.linux .bottom-page.nav-buttons-bl.dark {
    margin-bottom: 50px;
}
.megacmd .bottom-page .megaapp-linux {
    margin-bottom: 170px;
}
.megacmd .bottom-page.horizontal-centered-bl.wide {
    max-width: 1246px;
    padding: 0 40px;
}
.megacmd .cmd-pad .transparent-button {
    margin-top: 16px;
}
.megacmd .cmd-pad .transparent-button::after {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.bottom-page.green-block {
    background-color: #00BFA5;
}
.bottom-page.light-bg {
    background-color: #F5F5F5;
}
.bottom-page.cols-container {
    display: table;
    width: 100%;
    margin: 0 auto;
    table-layout: fixed;
}
.bottom-page.cols-container.horizontal-centered-bl {
    padding: 0;
    max-width: 1440px;
}
.bottom-page.cols-container.tabs {
    table-layout: auto;
}
.bottom-page.cols-container .tab-body {
    display: table-cell;
    vertical-align: top;
    padding-top: 8px;
    font-size: 0;
    line-height: 0;
}
.bottom-page.cols-container .tab-body:first-child {
    padding: 0;
}
.bottom-page.cols-container .tab-body.dark {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: #939393;
    background: -moz-linear-gradient(top, #939393 0%, #565656 100%);
    background: -webkit-linear-gradient(top, #939393 0%, #565656 100%);
    background: linear-gradient(to bottom, #939393 0%, #565656 100%);
    padding: 8px;
    vertical-align: middle;
}
.bottom-page.cols-container .tab-body.dark.low {
    display: none;
}
.bottom-page.dark-tab-img {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.6);
    border-radius: 4px;
    width: 100%;
    display: none;
}
.bottom-page.dark-tab-img.active {
    display: block;
}
.bottom-page.tab-button {
    height: 56px;
    color: #666666;
    padding: 0 33px 0 31px;
    white-space: nowrap;
    font-size: 18px;
    line-height: 56px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    position: relative;
    text-align: left;
    cursor: pointer;
}
.bottom-page.tab-body button {
    margin-top: 12%;
}
.bottom-page.tab-button.active {
    background-color: #00BFA5;
    color: white;
}
.bottom-page.tab-button.active::before {
    content: '';
    position: absolute;
    right: 0;
    width: 30px;
    height: 100%;
    display: block;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.bottom-page.tab-lnk-icon {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: top;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -12px -3039px;
    margin: 15px 12px 0 0;
}
.bottom-page.tab-lnk-icon.landing {
    background-position: -12px -2983px;
}
.active .bottom-page.tab-lnk-icon {
    background-position: -72px -3039px;
}
.active .bottom-page.tab-lnk-icon.landing {
    background-position: -72px -2983px;
}
.bottom-page.cols-container .col3 {
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 32px 40px;
    position: relative;
    overflow: hidden;
}
.bottom-page.cols-container.borders .col3::before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 20px;
    width: 1px;
    height: 100%;
    height: -webkit-calc(100% - 40px);
    height: -moz-calc(100% - 40px);
    height: calc(100% - 40px);
    background-color: rgba(255, 255, 255, 0.26);
}
.bottom-page.cols-container.borders .col3:first-child::before {
    display: none;
}
.bottom-page.container-title, .bottom-page.bold-title {
    color: #FFFFFF;
    font-family: var(--text-font-family-second-light);
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    text-align: center;
}
.bottom-page.bold-title {
    color: #333333;
    padding: 38px 0;
}
.bottom-page.container-txt {
    font-size: 15px;
    padding: 8px 0 60px 0;
    color: #FFFFFF;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    line-height: 20px;
    text-align: center;
    max-width: 352px;
    margin: 0 auto;
}
.bottom-page.cols-container .buttons {
    position: absolute;
    bottom: 33px;
    width: 100%;
    left: 0;
}
.light-bg .bottom-page.container-title, .light-bg .bottom-page.container-txt {
    color: #333333;
}
.bottom-page sup {
    top: -1px;
    font-size: 8px;
    position: relative;
    margin-left: 2px;
}
.nav-buttons-bl .pages-nav.nav-button.disabled::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: rgba(255, 255, 255, 0.8);
}
.bottom-page.top-title {
    font-size: 0;
}
.bottom-page.top-title span {
    font-size: 24px;
    line-height: 36px;
    font-family: var(--text-font-family-second-bold);
    letter-spacing: 1px;
    padding: 0;
    color: #333333;
    display: inline-block;
    vertical-align: top;
    margin: 2px 0 44px 0;
}
.bottom-page.top-title.white-text span {
    color: white;
}
.bottom-page.top-title.no-pad span {
    margin-bottom: 0;
}
.bottom-page.top-title i {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    margin: -1px 16px 0 0px;
    border-radius: 8px;
    background-repeat: no-repeat;
}
.page-icon.pages-sprite.nas {
    background-position: -15px -5717px;
    background-color: #4A90E2;
}
.page-icon.pages-sprite.mobile {
    background-position: -145px -5658px;
    background-color: #00C1A5;
}
.page-icon.pages-sprite.bird {
    background-position: -208px -5656px;
    background-color: #AB58F5;
}
.page-icon.pages-sprite.sync {
    background-position: -15px -5656px;
    background-color: #00A8E1;
}
.page-icon.pages-sprite.extensions {
    background-position: -78px -5658px;
    background-color: #FFA700;
}
.page-icon.pages-sprite.cmd {
    background-position: -145px -5718px;
    background-color: #AB58F5;
}
.bottom-page.dark-big-header {
    font-size: 36px;
    line-height: 45px;
    color: #333333;
    padding: 10px 0 22px 0;
    font-family: var(--text-font-family-second-light);
}
.bottom-page.dark-big-header.no-pad {
    padding-bottom: 0;
}
.bottom-page.dark-txt.bott-pad {
    padding: 14px 0 54px 0;
}
.bottom-page.dark-txt.no-pad {
    padding: 11px 0 0 0;
}
.col-2.cmd-pad {
    padding: 58px 65px 7px 0;
    float: left;
}
.col-2.cmd-pad:nth-child(odd) {
    padding: 58px 0 7px 65px;
}
.bottom-page.top-dark-info {
    padding: 0;
    font-size: 18px;
    line-height: 24px;
    color: #666;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    position: relative;
}
.bottom-page.top-dark-info a, .bottom-page.top-dark-info a:visited {
    color: inherit;
    text-decoration: underline;
}
.bottom-page.top-dark-info.big {
    font-size: 48px;
    line-height: 72px;
    color: #333333;
    max-width: 790px;
    margin: 0 auto;
    padding: 3.2% 20px 0 20px;
}
.bottom-page.top-dark-info.medium {
    font-size: 36px;
    color: #333333;
    line-height: 54px;
    font-family: var(--text-font-family-second-light);
    z-index: 9;
}
.bottom-page.top-dark-info.small {
    font-size: 16px;
    color: #333;
    padding: 48px 0 0 0;
}
.bottom-page.top-dark-info.small.light-grey {
    padding: 58px 0 0 0;
    color: #666;
    max-width: 820px;
    margin: 0 auto;
}
.bottom-page.top-button-info {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    padding: 65px 0 0 0;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
}
.bottom-page.top-button-info span {
    display: none;
}
.unsupported .bottom-page.top-button-info span {
    display: block;
    padding: 4px 0 0 0;
}
.bottom-page.top-dark-button {
    display: none;
    background-color: #333;
    border-radius: 4px;
    height: 79px;
    min-width: 254px;
    color: white;
    font-size: 0;
    line-height: 0;
    font-family: 'LatoWebBold', 'source_sans_prosemibold', Arial;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 14px 20px 0 20px;
    white-space: nowrap;
    margin: 6px 15px 0 15px;
    -webkit-transition: background-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    transition: background-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    cursor: pointer;
}
body:not(.mobile) .bottom-page.top-dark-button:hover {
    background-color: #222;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.15);
}
.bottom-page.top-dark-button .label span {
    font-size: 16px;
    line-height: 22px;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    white-space: nowrap;
    display: block;
}
.bottom-page.top-dark-button .label {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 23px;
    line-height: 32px;
}
.chrome .bottom-page.top-dark-button.chrome,
.firefox .bottom-page.top-dark-button.ff,
.opera .bottom-page.top-dark-button.opera,
.edge .bottom-page.top-dark-button.edge {
    display: inline-block;
}
.bottom-page.top-dark-button i {
    margin: -5px 14px 0 -5px;
    display: inline-block;
    vertical-align: top;
}
.bottom-page.icon {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
}
.bottom-page.icon.pages-sprite, .pages-sprite, i.pages-sprite {
    background-image: url(../images/mega/pages-sprite.png);
}
.bottom-page.icon.new-pages-sprite {
    background-image: url(../images/mega/new-pages-sprite.png);
}
.bottom-page.icon.x96 {
    width: 96px;
    height: 96px;
    margin: 0 auto;
}
.bottom-page.icon.x56 {
    width: 56px;
    height: 56px;
    display: block;
}
.bottom-page.icon.x48 {
    width: 48px;
    height: 48px;
}
.bottom-page.icon.x25 {
    width: 25px;
    height: 25px;
    display: block;
}
.bottom-page.icon.x12 {
    width: 25px;
    height: 25px;
    display: block;
}
.bottom-page.icon.new-pages-sprite.chrome {
    background-position: -122px -415px;
    width: 52px;
}
.bottom-page.icon.new-pages-sprite.edge {
    background-position: 5px -487px;
    width: 52px;
}
.bottom-page.icon.new-pages-sprite.opera {
    background-position: -59px -417px;
    width: 52px;
}
.bottom-page.icon.new-pages-sprite.ff {
    background-position: 6px -417px;
    width: 52px;
}
.bottom-page.icon.new-pages-sprite.down-arrow {
    background-position: -233px -2689px;
}
.bottom-page.icon.new-pages-sprite.bold-cross, .expanded .bottom-page.icon.new-pages-sprite.down-arrow {
    background-position: -186px -2690px;
}
.bottom-page.icon.x56.new-pages-sprite.left-arrow {
    width: 28px;
    background-position: -31px -2468px;
}
.bottom-page.icon.x56.new-pages-sprite.right-arrow {
    width: 28px;
    background-position: -81px -2468px;
}
.bottom-page.icon.x48.new-pages-sprite.payments {
    background-position: -62px -2678px;
}
.bottom-page.icon.x48.new-pages-sprite.rules {
    background-position: -121px -2678px;
}
.bottom-page.icon.x25.new-pages-sprite.scroll-up, .rotated .bottom-page.icon.x25.new-pages-sprite.scroll-down {
    background-position: -314px -2691px;
}
.bottom-page.icon.x25.new-pages-sprite.scroll-down, .rotated .bottom-page.icon.x25.new-pages-sprite.scroll-up {
    background-position: -349px -2691px;
}
.bottom-page.icon.x12.new-pages-sprite.tick {
    background-position: -285px -2696px;
}
.bottom-page.icon.new-pages-sprite.bird {
    background-position: -185px -419px;
}
.bottom-page.icon.pages-sprite.x96.config {
    background-position: -2px -30px;
}
.bottom-page.icon.pages-sprite.x96.syncing {
    background-position: 6px -5029px;
}
.bottom-page.icon.pages-sprite.x96.backups {
    background-position: -191px -5029px;
}
.bottom-page.icon.pages-sprite.x96.transfer {
    background-position: 0px -5204px;
    width: 146px;
}
.bottom-page.icon.pages-sprite.x96.nas-data {
    background-position: -208px -5220px;
    width: 74px;
    height: 70px;
}
.bottom-page.icon.pages-sprite.x96.nas-syncing {
    background-position: -196px -5380px;
    width: 70px;
    height: 70px;
}
.bottom-page.icon.pages-sprite.x96.nas-security {
    background-position: -13px -5380px;
    width: 58px;
    height: 70px;
}
.bottom-page.icon.pages-sprite.x96.nas-transfer {
    background-position: 1px -5542px;
    width: 105px;
    height: 70px;
}
.bottom-page.icon.pages-sprite.x96.email-attach {
    width: 100px;
    background-position: -186px -25px;
}
.bottom-page.icon.x56.privacy {
    background-position: -3px -263px;
    width: 65px;
}
.bottom-page.icon.x56.power {
    background-position: -96px -261px;
    width: 61px;
}
.bottom-page.icon.x56.secure {
    background-position: -185px -261px;
    width: 63px;
}
.bottom-page.icon.x56.transparent {
    background-position: -11px -363px;
    width: 52px;
}
.bottom-page.icon.x56.reliable {
    background-position: -100px -359px;
    width: 55px;
}
.bottom-page.icon.x56.generous {
    background-position: -183px -359px;
    width: 59px;
}
.unsupported .bottom-page.top-dark-button {
    display: inline-block;
    height: 62px;
    min-width: 172px;
    padding: 10px 10px 0 10px;
}
.unsupported .bottom-page.top-dark-button .label span {
    font-size: 13px;
    line-height: 19px;
}
.unsupported .bottom-page.top-dark-button .label {
    font-size: 20px;
    line-height: 22px;
}
.unsupported .bottom-page.top-dark-button i {
    margin: -10px 4px 0 -3px;
    background-size: 286px auto !important;
    width: 40px !important;
}
.unsupported .bottom-page.icon.new-pages-sprite.chrome {
    background-position: -94px -307px;
}
.unsupported .bottom-page.icon.new-pages-sprite.opera {
    background-position: -46px -308px;
}
.unsupported .bottom-page.icon.new-pages-sprite.ff {
    background-position: 4px -309px;
}
.unsupported .bottom-page.icon.new-pages-sprite.edge {
    background-position: 3px -362px;
}
.bottom-page.top-button-info a {
    text-decoration: none;
    color: #333333;
    font-family: 'LatoWebBold', 'source_sans_prosemibold', Arial;
    cursor: pointer;
}
.bottom-page.top-copyrights {
    font-size: 12px;
    line-height: 18px;
    color: rgba(51, 51, 51, 0.7);
    padding: 22px 0 0 0;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
}
.bottom-page.top-copyrights.small-pad {
    padding: 9px 0 13px 0;
}
.bottom-page.top-copyrights sup {
    top: 1px;
    margin-left: 1px;
}
.bottom-page.top-copyrights em {
    font-style: normal;
    font-size: 16px;
    color: #333;
}
.bottom-page.top-copyrights a {
    cursor: pointer;
    color: #F0373B;
    font-family: 'LatoWebBold', 'source_sans_prosemibold', Arial;
}
.bottom-page.top-copyrights strong {
    font-weight: normal;
    font-family: 'LatoWebBold', 'source_sans_prosemibold', Arial;
}
.mobile .browsers .bottom-page.top-copyrights a {
    color: inherit;
    cursor: default;
}
.bottom-page.top-copyrights .available {
    display: none;
    padding-bottom: 8px;
    font-size: 16px;
    color: #333;
}
.bottom-page.top-copyrights .available.desktop, .mobile .android .bottom-page.top-copyrights .available.android, .mobile .ios .bottom-page.top-copyrights .available.ios {
    display: block;
}
.bottom-page.top-copyrights .content, .unsupported .bottom-page.top-copyrights .available, .mobile .ios .bottom-page.top-copyrights .available.desktop, .mobile .android .bottom-page.top-copyrights .available.desktop, .mobile .ios .bottom-page.top-copyrights.small-pad, .mobile .ios .bottom-page.top-dark-button.ff, .mobile .ios.firefox .bottom-page.top-copyrights .content.ff {
    display: none;
}
.chrome .bottom-page.top-copyrights .content.chrome, .firefox .bottom-page.top-copyrights .content.ff, .opera .bottom-page.top-copyrights .content.opera, .edge .bottom-page.top-copyrights .content.edge, .unsupported .bottom-page.top-copyrights .unsupported {
    display: block;
}
.ios .bottom-page.top-copyrights,
.android .bottom-page.top-copyrights {
    padding-top: 0;
}
.unsupported .bottom-page.top-copyrights:not(.small-pad) {
    padding: 40px 0 46px 0;
}
.bottom-page.sides-pad {
    padding: 0 40px;
}
.bottom-page.mid-icon {
    background-image: url(../images/mega/pages-sprite.png);
    width: 80px;
    height: 80px;
    float: left;
}
.bottom-page.mid-icon.dav {
    background-position: -10px -2575px;
}
.bottom-page.mid-icon.ftp {
    background-position: -143px -2577px
}
.bottom-page.mid-icon.config {
    width: 81px;
    background-position: -146px -2445px;
}
.bottom-page.mid-icon.interactive {
    background-position: -10px -2324px;
}
.bottom-page.mid-icon.script {
    background-position: -148px -2319px;
}
.bottom-page.mid-icon.live {
    background-position: -10px -2446px;
}
.bottom-page.icon-info {
    margin: 0 0 0 120px;
    text-align: left;
}
.bottom-page.icon-info .mega-button {
    margin-top: 16px;
}
.bottom-page.icon-info hr {
    border: 0;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 4px;
    background-color: #333333;
    margin-top: 16px;
}
.bottom-page.dark-title {
    font-size: 20px;
    line-height: 25px;
    color: #333333;
    font-family: 'LatoWeb', 'source_sans_prosemibold', Arial;
}
.bottom-page.dark-txt {
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    padding: 16px 0 0 0;
}
.bottom-page.dark-txt a, .bottom-page.dark-txt a:link, .bottom-page.dark-txt a:visited, .bottom-page.dark-txt a:active {
    color: #666666;
    text-decoration: underline;
}
.cmd-bg .top-header {
    color: #333333;
}
.bottom-page.big-icon.target {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -310px;
}
.bottom-page.big-icon.charts {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -190px;
}
.bottom-page.big-icon.mobile-cloud {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -1400px;
}
.bottom-page.big-icon.chat {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -1270px;
}
.bottom-page.big-icon.photos {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -1530px;
}
.bottom-page.big-icon.cloud {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: 1px -1660px;
}
.bottom-page.big-icon.camera {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -119px -1660px;
}
.bottom-page.big-icon.player {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -119px -1790px;
}
.bottom-page.big-icon.mobile-arrow {
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -119px -1920px;
}
.cmd-top-img {
    height: 180px;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: center -3114px;
    background-repeat: no-repeat;
    display: none;
    margin: 0 auto 38px auto;
}
.mobile .cmd-top-img.clone {
    display: block;
}
.mobile .megacmd .bottom-page.nav-buttons-bl.dark {
    margin-bottom: 150px;
}
.bottom-align.float-hero-image {
    width: 100%;
}

/* New product page icons*/
.bottom-page.large-icon {
    width: 188px;
    height: 188px;
    margin: 0 auto;
    background-image: url(../images/mega/new-pages-sprite.png);
    background-size: 376px auto;
    background-repeat: no-repeat;
    padding: 0;
}
.bottom-page.large-icon.pages-sprite, .bottom-page.big-icon.pages-sprite {
    background-image: url(../images/mega/pages-sprite.png);
    background-size: 360px auto;
    background-repeat: no-repeat;
}
.bottom-page.large-icon.camera {
    background-position: 14px -3922px;
}
.bottom-page.large-icon.streaming {
    background-position: -152px -3922px;
}
.bottom-page.large-icon.save-files {
    background-position: 12px -4130px;
}
.bottom-page.large-icon.dual-themes {
    background-position: -0px -1034px;
}
.bottom-page.large-icon.multiple-devices {
    background-position: -188px -1034px;
}
.bottom-page.large-icon.multiple-os {
    background-position: -0px -1222px;
}
.bottom-page.large-icon.stream {
    background-position: -171px -1234px;
}
.bottom-page.large-icon.data-retention {
    background-position: -0px -1412px;
}
.bottom-page.large-icon.data-retention {
    background-position: -0px -1412px;
}
.bottom-page.large-icon.peace {
    background-position: 11px -1590px;
    height: 140px;
}
.bottom-page.large-icon.hands {
    background-position: -180px -1590px;
    height: 140px;
}
.bottom-page.large-icon.infinity {
    background-position: 14px -1718px;
    height: 140px;
}
.bottom-page.large-icon.whisper {
    background-position: -175px -1718px;
    height: 140px;
}
.bottom-page.large-icon.compass {
    background-position: 14px -1842px;
    height: 140px;
}
.bottom-page.large-icon.diagram {
    background-position: -177px -1842px;
    height: 140px;
}
.bottom-page.large-icon.chain {
    background-position: -9px -1993px;
}
.bottom-page.large-icon.linked-folder {
    background-position: -189px -1992px;
}
.bottom-page.large-icon.linked-chat {
    background-position: -12px -2151px;
}
.bottom-page.large-icon.add-user {
    background-position: -175px -2144px;
}
.bottom-page.icon-136 {
    width: 136px;
    height: 136px;
    margin: 0 auto;
}
.bottom-page.icon-32 {
    width: 32px;
    height: 32px;
}
.cropped-page .bottom-page.big-icon {
    width: 96px;
    height: 96px;
    margin: 0 auto 16px;
    background-image: url(../images/mega/new-pages-sprite.png);
    background-size: 376px auto;
    background-repeat: no-repeat;
    padding: 0;
}
.bottom-page.big-icon.clock {
    background-position: 0 -439px;
}
.bottom-page.big-icon.download-performance {
    background-position: -189px -439px;
}
.bottom-page.big-icon.strength-security {
    background-position: 0 -557px;
}
.bottom-page.big-icon.send-file {
    background-position: -0px -0px;
}
.bottom-page.big-icon.save-offline {
    background-position: -94px -0px;
}
.bottom-page.big-icon.share-folder {
    background-position: -188px -0px;
}
.bottom-page.big-icon.auto-camera {
    background-position: -282px -0px;
}
.bottom-page.big-icon.link-setting {
    background-position: -0px -94px;
}
.bottom-page.big-icon.network-setting {
    background-position: -94px -94px;
}
.bottom-page.big-icon.cloud-download {
    background-position: -188px -94px;
}
.bottom-page.big-icon.file-types {
    background-position: -282px -94px;
}
.bottom-page.big-icon.window-check {
    background-position: -0px -188px;
}
.bottom-page.big-icon.sync-icon {
    background-position: -94px -188px;
}
.bottom-page.big-icon.versioning {
    background-position: -188px -188px;
}
.bottom-page.big-icon.browser-types {
    background-position: -97px -306px;
    height: 65px;
}
.bottom-page.big-icon.mountain-files {
    background-position: -0px -282px;
}
.bottom-page.big-icon.blue-sync {
    background-position: -217px -307px;
    width: 58px;
    height: 58px;
}
.bottom-page.img.mobile-view {
    display: none;
}
.top-bl .top-title, .top .top-title {
    padding-top: 78px;
}
.bottom-page.vertical-pull-up {
    z-index: 99;
}

.megasync .bottom-page.angle-bg {
    background-image: url(../images/mega/bottom-page/gray-blue-angle@2x.png);
    background-position: center top;
    margin-top: 4px;
    bottom: 0 !important;
}
.megasync .bottom-page.angle-bg {
    background-color: transparent;
}
.bottom-page.grey-angle-bg {
    position: absolute;
    width: 100%;
    left: 0;
    background-image: url(../images/mega/bottom-page/grey-angle.png);
    background-size: 100% 100%;
    background-position: center top;
    background-color: white;
    margin: 0;
    height: 1280px;
}
/* MEGAsync specific */
.megasync .top-bl  .bottom-page.vertical-centered-cell {
    vertical-align: top;
}
.megasync .inline-block.mid-pad {
    padding: 24px 12px;
}
.bottom-page.gray-blue-block {
    background-color: #222734;
}
.megasync .bottom-page img {
    width: 100%;
}
.megasync .bottom-page.img.sync1 {
    max-width: 960px;
    margin: 38px auto 42px;
    display: block;
}
.megasync .sync-2 .bottom-page img {
    width: 127%;
    max-width: 735px;
}
.megasync .sync-3 .bottom-page img {
    max-width: 540px;
    margin: 32px 0 32px;
    display: block;
}
.megasync .sync-4 .bottom-page img {
    max-width: 792px;
    margin: 32px 0 32px 53px;
    width: 114%;
    display: block;
}
.sync-4 .bottom-page.left-cell {
    width: 40%;
}
.sync-4 .bottom-page.right-cell {
    width: 60%;
}
.megasync .sync-5 .bottom-page img {
    max-width: 540px;
    margin: 32px 0 32px -30px;
    display: block;
}
.bottom-page.very-dark-blue-bg .white-text,
.bottom-page .megaapp-linux.dark .radio-txt,
.bottom-page .megaapp-linux.dark .megaapp-linux-info,
.bottom-page .megaapp-linux.dark .megaapp-button-info {
    color: #fff;
}
.very-dark-blue-bg .megaapp-button-info.disabled {
    opacity: 0.6;
}
/* Linux Dropdowns */
.megaapp-linux .default-select-dropdown::before, .megaapp-linux .default-select-dropdown::after {
    content: unset;
}
.bottom-page.radio-buttons {
    padding: 5px 0 0;
}
.megaapp-linux .bottom-page.radio-buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 12px 0 0;
    width: 100%;
}
.megaapp-linux .bottom-page.radio-buttons label:last-child {
    padding-inline-end: 0;
}

.download-sprite {
    background-image: url(../images/mega/download-sprite.png);
    background-repeat: no-repeat;
}
.icon.linux.download-sprite {
    height: 18px;
    width: 18px;
}
.icon.linux.download-sprite.centos {
    background-position: 1px -1928px;
}
.icon.linux.download-sprite.debian,
.icon.linux.download-sprite.raspbian {
    background-position: 1px -1988px;
}
.icon.linux.download-sprite.elementary,
.icon.linux.download-sprite.elementaryosfreya {
    background-position: 1px -1958px;
}
.icon.linux.download-sprite.fedora {
    background-position: 1px -2138px;
}
.icon.linux.download-sprite.mint {
    background-position: 1px -2108px;
}
.icon.linux.download-sprite.opensuse {
    background-position: 1px -2078px;
}
.icon.linux.download-sprite.redhat {
    background-position: 1px -2049px;
}
.icon.linux.download-sprite.ubuntu {
    background-position: 1px -2018px;
}
.icon.linux.download-sprite.arch {
    background-position: 2px -3638px;
}
.icon.linux.download-sprite.nautilus {
    background-position: 3px -3510px;
}
.icon.linux.download-sprite.dolphin {
    background-position: 2px -3542px;
}
.icon.linux.download-sprite.nemo {
    background-position: 2px -3607px;
}
.icon.linux.download-sprite.thunar {
    background-position: 3px -3574px;
}
.bottom-page .megaapp-windows {
    position: relative;
    margin-top: 20px;
    text-align: center;
    white-space: nowrap;
}
.bottom-page .megaapp-linux {
    box-sizing: border-box;
    display: table;
    margin: -40px auto 0;
    min-width: 398px;
    max-width: 398px;
    position: relative;
    text-align: left;
    white-space: nowrap;
}
.bottom-page .megaapp-linux.dark {
    background-color: #333;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.bottom-page .megaapp-linux-container {
    padding: 24px;
}
.bottom-page .megaapp-linux-container button {
    flex: 0 0 auto;
}
.bottom-page .megaapp-linux-container .mega-input.dropdown-input {
    min-width: auto;
}
.bottom-page .megaapp-linux-container .install-guide-trigger {
    color: #6fd7ff;
    cursor: default;
    font-family: 'LatoWeb', sans-serif;
    font-size: 14px;
    line-height: 21px;
}

.bottom-page .megaapp-linux-container .install-guide-text span.install-guide {
    display: block;
    float: left;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin: 8px 8px 0;
    word-break: break-word;
}

.bottom-page .megaapp-linux-container .install-guide-copy-msg {
    background-color: rgba(29, 176, 123, 0.5);
    border: solid 1px #1db07b;
    border-radius: 4px;
    float: left;
    font-size: 14px;
    line-height: 24px;
    margin: 20px 0 6px 10px;
    text-align: center;
    width: 240px;
}
.dark-direct-tooltip.simpletip-tooltip.megasync-tip {
    background-color: #000;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    max-width: 228px;
    text-align: center;
}
.dark-direct-tooltip.simpletip-tooltip.megasync-tip i {
    --mask-color: #000;
}
.bottom-page .install-guide-text .copy-install-guide-icon {
    border-radius: 4px;
    float: right;
    margin: 22px 6px 6px 0;
    padding: 2px 4px;
    text-align: center;
}

.small-icon.icons-sprite.copy-line-icon {
    background-position: -242px -288px;
    cursor: pointer;
    height: 23px;
    opacity: 0.7;
    width: 19px;
}

.bottom-page .megaapp-linux-container .dark-help-block {
    -webkit-box-sizing: border-box;
    background-color: black;
    border-radius: 4px;
    bottom: 190px;
    box-sizing: border-box;
    color: white;
    font-size: 14px;
    height: 0;
    line-height: 18px;
    opacity: 0;
    padding: 7px 10px 10px;
    position: absolute;
    right: -44px;
    text-align: center;
    white-space: normal;
    width: 0;
    z-index: 10;
}

.bottom-page .megaapp-linux-container .dark-help-block.bottomsync-copy-tip {
    bottom: 200px;
}

.bottom-page .megaapp-linux-container .dark-help-block.cmd-copy-tip {
    bottom: 92px;
}

body:not(.mobile) .copy-line-icon:hover .dark-help-block {
    height: unset;
    opacity: 1;
    transition-delay: 0.75s;
    width: 60px;
}

.bottom-page .copy-line-icon .dark-help-block .dark-notification-arrow {
    top: 10px;
}

.bottom-page .megaapp-linux-container .copy-line-icon.active {
    opacity: 1;
}

.bottom-page .install-guide-text .copy-install-guide-icon.active {
    background-color: rgba(255, 255, 255, 0.1);
}

.bottom-page .megaapp-linux-box-container {
    min-height: 480px;
}

.bottom-page .megaapp-linux-container .install-guide-text {
    background-color: #222;
    border-radius: 4px;
    color: #fafafa;
    line-height: 17px;
    margin-top: 10px;
    white-space: initial;
    width: 100%;
}

.bottom-page .megaapp-linux-container .install-guide-text:not(.hidden) {
    display: inline-block;
}

.megaapp-linux-arrow {
    position: absolute;
    width: 18px;
    height: 9px;
    background-image: url(../images/mega/new-pages-sprite.png);
    background-repeat: no-repeat;
    background-position: -347px -329px;
    top: -9px;
    left: 50%;
    margin: 0 0 0 120px;
    z-index: 10;
}
.megaapp-linux .default-select {
    color: #333333;
    font-family: var(--text-font-family);
}

.very-dark-blue-bg .megaapp-linux-arrow {
    background-position: -347px -349px;
}
.very-dark-blue-bg .megaapp-windows-info {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    opacity: 0.8;
    white-space: normal;
}
.white-block .megaapp-windows-info {
    color: #999;
    font-size: 14px;
    line-height: 24px;
    opacity: 0.8;
    white-space: normal;
}
.megaapp-windows-info a {
    text-decoration: underline;
}
.megaapp-linux-info {
    font-family: 'LatoWebSemibold', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    padding: 32px 0 0 0;
}
.megaapp-inputs-wrap {
    align-content: center;
    display: flex;
    margin: 12px 0 0;
}
.megaapp-inputs-wrap .mega-input {
    flex: 1;
    margin-inline-end: 12px;
}
.megaapp-macos {
    max-width: 398px;
    margin: -20px auto 60px;
    padding: 24px;
    background-color: #333;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}
.megaapp-macos .platform-label {
    margin-bottom: 12px;
    font-family: var(--text-font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: left;
}
.megaapp-macos .form-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.megaapp-macos .form-row label.radio-txt {
    color: #fff;
}
.megaapp-footer {
    box-sizing: border-box;
    min-height: 48px;
    background-color: #222;
    padding: 12px 24px;
    line-height: 24px;
    margin-top: 16px;
    color: #fafafa;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
.megaapp-footer::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.1);
}
.megaapp-footer a.download-all-link {
    color: #00BFA5;
    text-decoration: underline;
    display: inline-block;
    margin-left: 12px;
    cursor: pointer;
}
.megaapp-linux-info span,
.megaapp-linux-info .bottom-page-icon {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.megaapp-linux-info .bottom-page-icon.white-info {
    margin: 4px 0 0 4px;
}
.bottom-page-icon.white-info {
    width: 18px;
    height: 18px;
    background-image: url(../images/mega/new-pages-sprite.png);
    background-repeat: no-repeat;
    background-position: -355px -433px;
    position: relative;
}
.dark-notification-block {
    width: 228px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 10px;
    color: white;
    text-align: center;
    position: absolute;
    left: 32px;
    top: -19px;
    display: none;
    background-color: black;
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
    font-family: 'source_sans_proregular', Arial;
    opacity: 0;
    z-index: 10;
}
body:not(.mobile) .bottom-page-icon.white-info:not(.disabled):hover .dark-notification-block {
    display: block;
    opacity: 1;
}
.dark-notification-arrow {
    position: absolute;
    left: -8px;
    top: 21px;
    width: 8px;
    height: 15px;
    background-image: url(../images/mega/new-pages-sprite.png);
    background-repeat: no-repeat;
    background-position: -328px -436px;
}
.bottom-page .megaapp-linux-info:first-child {
    padding-top: 0;
}
.bottom-page .default-select.megaapp-dropdown, .bottom-page .default-select.megaext-dropdown {
    width: 250px;
    float: none;
    margin: 40px 0 5px 0;
}
.megaapp-button-info {
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    padding: 28px 0 62px 0;
}
.bottom-page .megaapp-linux .default-select.megaapp-dropdown, .bottom-page .megaapp-linux .default-select.megaext-dropdown {
    margin: 13px 12px 0 0;
    display: inline-block;
    vertical-align: top;
}
.megaapp-button-info a.red {
    cursor: pointer;
    color: #FF333A;
}
div.radioOn.green, div.radioOff.green {
    width: 16px;
    height: 16px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
div.radioOn.green {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #00BFA5;
}
div.radioOn::before.green, div.radioOff::before.green {
    display: none;
}
div.radioOn.green::after {
    background: #00BFA5;
    opacity: 1;
}
.small-green-button {
    display: inline-block;
    vertical-align: top;
    min-width: 88px;
    height: 32px;
    background-color: #00BFA5;
    border-radius: 4px;
    color: white;
    font-size: 14px;
    line-height: 32px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    cursor: pointer;
    margin-top: 13px;
}
body:not(.mobile) .small-green-button:not(.disabled):hover {
    -webkit-box-shadow: 0 0 0 4px rgba(62, 136, 126, 0.4);
    -moz-box-shadow: 0 0 0 4px rgba(62, 136, 126, 0.4);
    box-shadow: 0 0 0 4px rgba(62, 136, 126, 0.4);
}
/* end of Linux dropdowns */
/* iOS app */
.bottom-page.hidden-img {
    display: none;
}
.bottom-page.img.ios-top {
    max-width: 92.5%;
    max-height: 86%;
    width: auto;
    padding: 0 67px 0 1px;
    position: absolute;
    bottom: -5.5%;
    right: 0;
}
.mobile-apps-button {
    width: 191px;
    height: 64px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    background-image: url(../images/mega/pages-sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -887px;
    margin: 38px 0 77px 0;
    cursor: pointer;
    display: block;
}
body:not(.mobile) .mobile-apps-button:hover {
    background-color: rgba(0, 0, 0, 1);
}
.mobile-apps-button.android {
    width: 212px;
    background-position: 0 -1007px;
}
.mobile-apps-button.no-pad {
    margin: 0;
}
.bottom-page.img.ios2 {
    width: 1256px;
    max-width: 123%;
    margin: 0 -12.5% 0 -12.5%;
}
.bottom-page.img.ios3 {
    max-width: 761px;
    margin: 35px 0 13px 0;
    padding: 0 15px;
}
.bottom-page.img.ios4 {
    width: 614px;
    max-width: 120%;
    margin: 6px 0 0 -20%;
    padding: 0 1px 0 34px;
}
.bottom-page.img.ios5 {
    max-width: 110%;
    width: 355px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto -5% auto -5%;
    top: 0;
    bottom: 0;
    padding-top: 62px;
}
.side-txt .bottom-page.mid-pad {
    padding: 44px 15px 28px 15px;
}
/* end of iOS app */

/* Android app */
.bottom-page.img.android-top {
    max-width: 93.7%;
    max-height: 93.5%;
    width: auto;
    padding: 0 0 0 66px;
    position: absolute;
    bottom: -16%;
    left: 0;
}
.bottom-page.img.android2 {
    margin: 62px -6% 23px -4.3%;
    max-width: 95%;
    width: 969px;
}
.bottom-page.img.android3 {
    margin: 35px 0 13px 0;
    max-width: 761px;
    padding: 0 15px;
}
.bottom-page.img.android4 {
    max-width: 87%;
    width: 281px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    margin: auto 0 auto 7%;
    top: 0;
    bottom: 0;
    padding-top: 24px;
}
.bottom-page.img.android5 {
    width: 633px;
    max-width: 124%;
    margin: 38px 0 0 -10.5%;
}
.android .bottom-page.top-bl, .ios .bottom-page.top-bl {
    overflow: hidden;
}
/* end of Android app */
.medium-txt.small-lineheight.info {
    padding-bottom: 80px;
}
.top-bl .bottom-page.table.changed-order .order2, .bottom-page.table.changed-order .order2 {
    display: none;
}
.megasync .left-cell .business-info-block {
    padding-right: 40px;
}
.megasync .right-cell .business-info-block {
    padding-left: 40px;
}

/* Mobile-app */
.mobileapp .top-bl .horizontal-centered-bl {
    min-height: 695px;
}
.mobileapp .bottom-page.big-icon {
    margin: 0 auto 16px;
}
.mobileapp .bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg {
    bottom: -240px;
}
.mobileapp .business-info-block {
    padding: 15px 0;
}
.mobileapp .bottom-page.business-header {
    padding-top: 0;
}
.mobileapp .left-cell .bottom-page.img {
    margin-inline-end: 35px;
    width: calc(100% - 35px);
}
.mobileapp .right-cell .bottom-page.img {
    margin: 0;
    margin-inline-start: 35px;
    width: calc(100% - 35px);
}
.bottom-page.img.mobile01 {
    max-width: 458px;
}
.bottom-page.img.mobile02 {
    max-width: 523px;
}
.bottom-page.img.mobile03 {
    max-width: 328px;
}
.bottom-page.img.mobile04 {
    max-width: 538px;
}
.rtl .mobileapp .img-wrap {
    text-align: right;
}

/* Small OS/Platform icons */
.bottom-page.apps-buttons {
    padding: 24px 0 78px 0;
    font-size: 0;
    line-height: 0;
}
.bottom-page.apps-buttons.bott-block {
    padding-bottom: 8px;
}
.bottom-page.dark-button {
    background-position: -2px -3512px;
    background-image: url(../images/mega/pages-sprite.png);
    display: inline-block;
    height: 57px;
    margin: 30px 15px 0;
    width: 169px;
}
.bottom-page.dark-button.android {
    background-position: -2px -3603px;
    width: 191px;
}
.bottom-page.dark-button.huawei {
    background-position: -172px -3512px;
    width: 187px;
}
.bottom-page.dark-button.small {
    background-position: -2px -2731px;
    background-size: 280px auto;
    height: 45px;
    width: 131px;
}
.bottom-page.dark-button.small.android {
    background-position: -2px -2802px;
    width: 148px;
}
.bottom-page.dark-button.small.huawei {
    background-position: -134px -2731px;
    width: 146px;
}
.bottom-page.appstore-button {
    display: inline-block;
    height: 57px;
    margin: 30px 15px 0;
    width: 169px;
}
.bottom-page.appstore-button.android {
    width: 216px;
    height: auto;
    margin: 0 0 -14px;
}
.bottom-page.appstore-button.small {
    margin: 0;
    width: 131px;
}
.bottom-page.appstore-button.small.android {
    margin: -4px 0 0 -10px;
    width: 168px;
}
.dark-blue-bg .bottom-page.dark-button:first-child {
    margin-right: 30px;
}
.bottom-page.top-description {
    font-size: 14px;
    line-height: 24px;
    color: #676D75;
    font-family: 'LatoWebLight', Arial;
    padding: 100px 0 25px 0;
}
.bottom-page.top-description.invisible {
    opacity: 0;
}
.bottom-page.big-link {
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    color: #333333;
    font-family: 'LatoWebBold';
    margin-bottom: 72px;
}
.bottom-page.big-link span {
    display: inline-block;
    vertical-align: top;
}
.bottom-page.big-link i {
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 0 12px;
    width: 25px;
    height: 18px;
    background-image: url(../images/mega/pages-sprite.png);
    background-position: -162px -3401px;
    background-size: 360px auto;
}
.bottom-page.big-link i.down {
    background-position: -168px -3400px;
    width: 24px;
    height: 22px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.bottom-page.big-link.scrolldown {
     margin: 72px 0;
}
.bottom-page.img.mobile-top {
    max-width: 526px;
    width: 118%;
    margin: 78px 0;
    margin-inline-start: 38px;
}
.bottom-page.mid-txt {
    line-height: 36px;
}
.bottom-page.top-blue-bg, .bottom-page.blue-bg {
    background-color: #eff3f6;
}
.top-blue-bg .bottom-page.angle-bg {
    background-color: #eff3f6;
    bottom: -142px !important;
}
.bottom-page.large-header .bold {
    font-family: var(--text-font-family-second-semibold);
}
.bottom-page.large-subheader {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    padding: 7px 0 15px 0;
    color: #666666;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    max-width: 840px;
    margin: 0 auto;
}
.bottom-page.big-icon.green-mobile {
    background-position: -70px -3394px;
    width: 58px;
    height: 58px;
}
.bottom-page.big-icon.secure.pages-sprite {
    background-position: -198px -4526px;
    width: 102px;
    height: 102px;
}
.bottom-page.big-icon.carry-files {
    background-position: -191px -4189px;
}
.bottom-page.big-icon.chat-call {
    background-position: -189px -4739px;
}
.bottom-page.big-icon.share {
    background-position: 4px -4738px;
}
.bottom-page.large-icon.camera {
    background-position: 14px -3922px;
}
.bottom-page.large-icon.streaming {
    background-position: -152px -3922px;
}
.bottom-page.large-icon.save-files {
    background-position: 12px -4130px;
}
.bottom-page.large-icon.private {
    background-position: 22px -4305px;
}
.bottom-page.large-icon.fingerprint {
    background-position: -151px -4322px;
}
.bottom-page.large-icon.history {
    background-position: 21px -4493px;
}
.bottom-page.angle-bg.blue {
    background-image: url(../images/mega/bottom-page/business-bg3@2x.png);
    background-color: transparent;
    bottom: auto;
    height: 1343px;
    top: 0;
    margin: -120px 0 0 0;
    background-position: center 0;
}
.bottom-page.angle-bg.light-blue {
    background-image: url(../images/mega/bottom-page/light-blue-angle@2x.png);
    background-color: transparent;
    height: 1119px;
    top: auto;
    bottom: 0;
    background-position: center bottom;
}
.bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg.light-blue {
    bottom: -10px;
}
.bottom-page.blue-bg {
    font-size: 0;
    position: relative;
}
.bottom-page.angle-pad.blue-bg {
    padding-top: 347px;
}
.bottom-page.dark-blue-bg {
    font-size: 0;
    background-color: #262F3B;
}
.dark-blue-bg .bottom-page.top-dark-info {
    color: white;
}
.dark-blue-bg .bottom-page.top-description {
    color: white;
    padding: 28px 0;
}
.bottom-page.big-link.red {
    color: #F0373B;
    margin-bottom: 12px;
}
.bottom-page.big-link.red i {
    background-position: -211px -3401px;
}
.bottom-page.bottom-description {
    font-size: 13px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    padding: 24px 0 0 0;
}

/* Security page */
.security-page-video-block .download.video-block {
    border-radius: 4px;
    display: block;
    height: 360px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.security-page-video-block {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    display: block;
    max-width: 640px;
    position: relative;
    margin: 48px auto 32px;
    border-radius: 8px;
    padding: 0 0;
    height: 367px;
    border: 8px solid #fff;
}
.securitypractice .business-info-block {
    max-width: 620px;
    text-align: left;
    padding: 0 20px;
    display: inline-block;
}
.bottom-page .security-illustration {
    background-image: url(../images/mega/security-page.png);
    width: 375px;
    height: 249px;
    background-size: 750px auto;
    margin-left: -187px;
    position: relative;
    left: 50%;
    display: block;
}
.bottom-page .security-illustration.root-password {
    background-position: 0 0;
}
.bottom-page .security-illustration.create-password {
    background-position: -375px 0;
}
.bottom-page .security-illustration.backup-password {
    background-position: -375px -299px;
    height: 170px;
}
.bottom-page .security-illustration.twofactor {
    background-position: 0px -498px;
}
.bottom-page .security-illustration.transparency-opensource {
    background-position: -375px -507px;
}
.bottom-page .security-illustration.safe {
    background-position: 26px -247px;
}
.bottom-page .security-illustration.exclamation-triangle {
    background-position: -392px -1016px;
    width: 34px;
    height: 34px;
    display: inline-block;
}
.bottom-page.min-height-400 {
    min-height: 400px;
}
.bottom-page.auth-app-select-tooltip, .bottom-page.password-manager-app-select {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 12px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    margin: 12px 0 0 0;
    position: relative;
    width: 100%;
}
.bottom-page.auth-app-select-tooltip .app-link, .bottom-page.password-manager-app-select .app-link {
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
    margin: 8px 0 0 0;
    position: relative;
    width: calc((100% - 12px) / 2);
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #FCFCFC 100%);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.bottom-page.auth-app-select-tooltip .app-link:hover {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.bottom-page.auth-app-select-tooltip .app-link:nth-of-type(odd) {
    margin-right: 8px;
}
.bottom-page.auth-app-select-tooltip .app-link-text {
    color: #4c5251;
    display: block;
    font-size: 14px;
    line-height: 56px;
    margin-left: 64px;
    font-family: LatoWeb;
    font-weight: 500;
    letter-spacing: .2px;
}
.bottom-page .auth-app-select-tooltip .app-link-icon {
    background: url(../images/mega/2fa-auth-apps.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 32px;
    position: absolute;
    left: 14px;
    top: 12px;
    width: 32px;
}
.bottom-page .auth-app-select-tooltip .authy .app-link-icon {
    background-position: -2px -2px;
}
.bottom-page .auth-app-select-tooltip .duomobile .app-link-icon {
    background-position: -38px -2px;
}
.bottom-page .auth-app-select-tooltip .googleauthenticator .app-link-icon {
    background-position: -2px -38px;
}
.bottom-page .auth-app-select-tooltip .microsoftauthenticator .app-link-icon {
    background-position: -38px -38px;
}
.bottom-page.auth-app-select-tooltip .app-link-arrow {
    background-image: url(../images/mega/2fa-auth-apps.png);
    background-position: -14px -77px;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    height: 14px;
    right: 25px;
    position: absolute;
    top: 19px;
    width: 8px;
}
.bottom-page.password-manager-app-select .app-link-icon {
    background: url(../images/mega/security-page.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 32px;
    position: absolute;
    left: 14px;
    top: 12px;
    width: 32px;
}
.bottom-page.password-manager-app-select .onepassword .app-link-icon {
    background-position: -9px -1016px;
}
.bottom-page.password-manager-app-select .keepass .app-link-icon {
    background-position: -57px -1016px;
}
.bottom-page.password-manager-app-select .lastpass .app-link-icon {
    background-position: -102px -1016px;
}
.securitypractice .bottom-page.large-subheader {
    margin-top: 32px;
}
.securitypractice .bottom-page.business-header {
    padding-top: 0;
}
.bottom-page.business-text.password-warning {
    margin-top: 24px;
    display: table;
    background-color: #fff3f3;
    padding: 4px 12px 4px 8px;
    border-radius: 4px;
    border: 1px solid #f88b96;
}
.bottom-page.business-text.password-warning span {
    display: table-cell;
    padding: 0 4px;
    font-family: 'LatoWebBold';
    vertical-align: middle;
    position: static;
    color: #333;
}
body:not(.mobile) .securitypractice .business-text a.red:hover {
    text-decoration: underline;
}
.securitypractice .improved-recovery-steps h5.main-italic-header {
    max-width: 100%;
}
.securitypractice .improved-recovery-steps .recover-paste-block {
    background: #fff;
    border: 1px solid rgba(38,47,59,0.10);
    margin: 24px 0 4px 0;
}
.securitypractice .improved-recovery-steps .recover-paste-block .right-section > div {
    margin-right: 0;
}
.securitypractice .bottom-page.auth-app-select-tooltip,
.securitypractice .bottom-page.password-manager-app-select{
    z-index: 10;
}
.securitypractice .auth-app-select-tooltip .app-link-arrow {
    top: 21px
}
.securitypractice .improved-recovery-steps .recover-paste-block .right-section {
    width: 49.5%;
}
/* Browser extensions page */
.extension.img-wrap {
    display: inline-block;
    position: relative;
    margin: 95px 0 58px 0;
    font-size: 0;
    line-height: 0;
}
.extension.img-wrap img {
    width: 100%;
    max-width: 807px;
}
.extension.img-wrap img.ext2 {
    position: absolute;
    top: 0;
    left: 0;
}
.browsers .bottom-page.mid-icon-info {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.browsers .bottom-page.mid-icon-info a {
    overflow: hidden;
    max-width: 100%;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: top;
}
/* end of Browser extensions page */
/* Bird */
.bird .bottom-page.full-block {
    position: static;
}
.bottom-page.img.bird-top {
    max-width: 600px;
    width: 100%;
    margin: 92px 0 92px 36px;
}
.bottom-page.top-title.bird {
    padding-top: 0;
}
.bird .bottom-page.top-dark-button {
    margin-top: 28px;
    min-width: 280px;
    display: inline-block;
    border-radius: 8px;
}
.bird .bottom-page.top-copyrights {
    padding: 0 40px 50px 40px;
    text-align: center;
    position: relative;
}
.bird .bottom-page.horizontal-centered-bl.wide {
    max-width: 1350px;
}
.bird .top-bl .horizontal-centered-bl {
    min-height: 545px;
}
.bird .bottom-page.top-dark-info.small.light-grey {
    padding-top: 30px;
}
.bird .bottom-page.scroll-button.mid .scroll-icon {
    margin-bottom: 60px;
}
.bird .bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg {
    bottom: -310px;
}
.bottom-page.img.bird-img2 {
    width: 100%;
    max-width: 493px;
    display: block;
    margin: 0 auto 10px auto;
}
.bird .bottom-page.top-dark-button {
    margin: 28px -25px 0 -25px;
    min-width: 280px;
    display: inline-block;
    border-radius: 8px;
}
/* end of Bird */
/* Open source page */
.main-mid-pad.opensource {
    padding: 76px 15px;
}
.opensource-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}
.opensource-bg::after {
    background-color: white;
    width: inherit;
    height: inherit;
    margin: 0 auto;
    content: '';
    display: block;
}
.opensource-top-icon {
    background-image: url("../images/mega/opensource.png");
    background-position: -30px 1px;
    background-repeat: no-repeat;
    float: left;
    height: 46px;
    margin-left: -1px;
    width: 44px;
}
.opensource hr {
    background-color: rgba(151, 151, 151, 0.2);
    border: 0 none;
    float: left;
    height: 17px;
    margin: 12px 0 0 15px;
    padding: 0;
    width: 1px;
}
.opensource h1 {
    color: rgba(34, 34, 34, 0.75);
    font-size: 28px;
    line-height: 40px;
    font-family: 'source_sans_prosemibold';
    padding: 0;
    margin: 0 0 4px 15px;
    float: left;
}
.opensource > p {
    letter-spacing: 0.2px;
}
.opensource-grey-background {
    background-color: #fafafa;
}
.opensource-icons-bl {
    margin: 0 auto;
    padding: 60px 0;
}
.opensource-icon-pad {
    float: left;
    padding: 40px 0;
    text-align: center;
    width: 25%;
}
.opensource-icon {
    display: block;
    width: 102px;
    height: 102px;
    background-image: url(../images/mega/opensource.png);
    background-repeat: no-repeat;
    background-position: center -109px;
    margin: 0 auto;
}
.opensource-icon.webclient {
    background-position: center -109px;
}
.opensource-icon.firefox {
    background-position: center -249px;
}
.opensource-icon.chrome {
    background-position: center -389px;
}
.opensource-icon.thunderbird {
    background-position: center -1229px;
}
.opensource-icon.sdk {
    background-position: center -809px;
}
.opensource-icon.megasync {
    background-position: center -529px;
}
.opensource-icon.android {
    background-position: center -669px;
}
.opensource-icon.ios {
    background-position: center -950px;
}
.opensource-icon.cmd {
    background-position: center -1369px;
}
.opensource-icon.windowsphone {
    background-position: center -1090px;
}
.opensource-icon.coming-soon {
    cursor: default;
    opacity: 0.5;
}
a.opensource-icon-txt {
    display: inline-block;
    color: #444444;
    font-family: 'source_sans_prosemibold';
    padding: 20px 4px 0 4px;
}
a.opensource-icon-txt.coming-soon {
    cursor: default;
}
.opensource-icon-txt > span {
    color: #777;
}
/*  end of Open source */
/* Desktop download during onboarding phase */
.mega-button.positive.height-48.redirect-clouddrive, .mega-button.positive.height-48.download-app {
    font-size: 16px;
    padding: 0 24px;
    z-index: 999;
    margin-top: 10px;
}
.onboard-container-size .bottom-page.horizontal-centered-bl {
    min-height: 680px;
    z-index: 999;
    padding: 0 20px;
    box-sizing: border-box;
    height: 640px;
    padding-top: 24px;
}
.onboard-container-size .bottom-page.horizontal-centered-bl.resize {
    min-height: 600px;
}
.split-buttons div.radioOn, .split-buttons div.radioOff {
    float: left;
    width: calc((100% - 8px) / 2);
    height: 36px;
    margin-right: 0;
    margin-top: 0;
    cursor: pointer;
    background-color: white;
    border-radius: 3px;
    position: relative;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    border: 1px solid #ddd;
}
.split-buttons div.radioOn::before, .split-buttons div.radioOff::before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: none;
    left: 0;
    top: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
}
.split-buttons div.radioOn::after, .split-buttons div.radioOff::after {
    width: 100%;
    height: 100%;
    display: inline-block;
    content: none;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0px solid transparent;
}
.split-buttons .radio-txt {
    float: initial;
    font-size: 14px;
    line-height: 34px;
    color: #777777;
    padding-right: 0;
    padding-top: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-family: 'LatoWeb', 'source_sans_proregular', sans-serif;
}
.split-buttons div.radioOff:hover {
    background-color: #E5F8F6;
    border: 1px solid #5BC6B8;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.split-buttons div.radioOn {
    background-color: #E5F8F6;
    border: 1px solid #a0e8de;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.split-buttons div.radioOn .radio-txt {
    color: #495057;
    font-family: 'LatoWebBold', Arial;
}
.mobile .payment-method {
    width: 50%;
}
.pro-crest-container .plan-icon {
    margin: 14px 0 0 14px;
}
.mobile button.inline, .mobile .megaapp-button-info {
    display: none;
}
.mobile .megasync .top-bl .medium-txt.small-lineheight, .mobile .megacmd .top-bl .top-header, .mobile .megacmd .top-header {
    padding-bottom: 63px;
}

/* Affiliate program page styles*/
.affiliate-page .bottom-page.full-block {
    position: static;
}
.affiliate-page .bottom-page.top-bl {
    max-height: none;
    background-color: #00C0A6;
    font-family: 'LatoWeb', 'source_sans_proregular', Arial;
    margin-bottom: 80px;
}
.affiliate-page .bottom-page.content {
    overflow: hidden;
}
.rtl .affiliate-page .bottom-page.startpage {
    direction: rtl;
}
.affiliate-page .bottom-page.top-title {
    color: white;
    font-family: 'LatoWebBold', 'source_sans_probold', Arial;
}
.affiliate-page.top-header {
    max-width: 1005px;
    margin: 0 auto;
    font-size: 40px;
    line-height: 63px;
    letter-spacing: -0.33px;
    color: white;
    font-family: var(--text-font-family-second-light);
    padding: 36px 0 13px 0;
}
.affiliate-page.top-info {
    font-size: 18px;
    line-height: 28px;
    color: white;
    letter-spacing: -0.15px;
}
.affiliate-page.buttons {
    max-width: 880px;
    margin: 17px auto 0 auto;
}
.bottom-page.white-button {
    height: 48px;
    min-width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: center;
    font-size: 18px;
    line-height: 48px;
    color: #00C0A6;
    font-family: 'LatoWebBold', 'source_sans_probold', Arial;
    display: inline-block;
    background-color: white;
    border-radius: 2px;
    -webkit-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
    cursor: pointer;
    margin-top: 15px;
}
body:not(.mobile) .bottom-page.white-button:hover {
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4);
}
.bottom-page.white-button.dashboard, .logged .bottom-page.white-button.join {
    display: none;
}
.logged .bottom-page.white-button.dashboard {
    display: inline-block;
}
.affiliate.img-wrap {
    max-width: 1247px;
    margin: 32px auto 0 auto;
    position: relative;
    top: 61px;
    left: 25px;
}
.affiliate.img-wrap img {
    width: 100%;
    position: relative;
}
.affiliate.img-wrap img.abs {
    position: absolute;
    left: 0;
    top: 0;
}
.affiliate.img-wrap img.i2 {
    z-index: 2;
}
.affiliate.img-wrap img.i1 {
    z-index: 1;
}
.affiliate.img-wrap img.i3 {
    z-index: 3;
}
.affitiate.calc-header {
    font-family: var(--text-font-family-second-regular);
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -0.36px;
    color: black;
    padding: 50px 0 66px 0;
}
.affitiate .ref-asterisk {
    display: inline-block;
    font-size: 30px;
    vertical-align: top;
}
.affitiate.calc-header span {
    color: #00C0A6;
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}
.affitiate.calc-header span::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 4px;
    left: 0;
    background-color: #00C0A6;
}
body:not(.mobile) .affitiate.calc-header span:hover::before {
    display: none;
}
.affitiate.calc-info {
    font-size: 20px;
    line-height: 24px;
    color: #9B9B9B;
    font-family: 'LatoWebBold', 'source_sans_probold', Arial;
}
.affitiate.calc-info.big {
    line-height: 28px;
}
.affitiate.calc-info.black {
    color: black;
}
.affitiate.calc-price {
    font-size: 160px;
    line-height: 184px;
    font-family: 'LatoWebBlack', 'source_sans_probold', Arial;
    padding: 0 0 33px 0;
    color: #ff3b40;
    background: -webkit-linear-gradient(left, #FF15D1 0%, #FF3B40 50%, #FCA100 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.affiliate.icon-info {
    font-size: 28px;
    line-height: 34px;
    font-family: var(--text-font-family-second-regular);
    color: black;
    padding: 20px 0 0 0;
}
.en .affiliate.icon-info {
    max-width: 272px;
    margin: 0 auto;
}
.bottom-page.large-icon.top-pad {
    margin-top: 61px;
}
.affiliate.refer-blocks {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 20px;
    max-width: 1140px;
    margin: auto;
}
.affiliate.refer-cell {
    display: table-cell;
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
    padding: 20px 10px;
    -webkit-box-shadow: 1px 1px 10px 1px rgba(190, 190, 190, 0.5);
    -moz-box-shadow: 1px 1px 10px 1px rgba(190, 190, 190, 0.5);
    box-shadow: 1px 1px 10px 1px rgba(190, 190, 190, 0.5);
    border-radius: 4px;
    position: relative;
    vertical-align: top;
}
.affiliate.refer-separator {
    display: none;
}
.affiliate.refer-header {
    font-size: 26px;
    line-height: 32px;
    font-family: var(--text-font-family-second-light);
    color: black;
    margin: -2px 0 10px 0;
    min-height: 64px;
    -webkit-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
body:not(.mobile) .affiliate.refer-cell:hover .affiliate.refer-header {
    color: #00C0A6;
}
.affiliate.refer-txt {
    font-size: 16px;
    line-height: 24px;
    color: #666;
    margin: 0 0 136px 0;
}
.affiliate.refer-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 136px;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.affiliate.refer-link {
    font-size: 16px;
    line-height: 19px;
    color: #666;
    text-decoration: underline;
    margin: 25px 0 0 0;
    letter-spacing: -0.13px;
    cursor: pointer;
    display: block;
}
.bottom-page.green-button {
    font-size: 16px;
    line-height: 18px;
    color: white;
    background-color: #00C0A6;
    border-radius: 2px;
    font-family: 'LatoWebBold', 'source_sans_probold', Arial;
    cursor: pointer;
    -webkit-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
    padding: 15px 12px;
    display: inline-block;
    min-width: 170px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.en .bottom-page.green-button {
    font-size: 18px;
}
body:not(.mobile) .bottom-page.green-button:hover {
    -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 191, 165, 0.3);
    box-shadow: 0px 0px 0px 4px rgba(0, 191, 165, 0.3);
}
.affiliate.img2 {
    width: 200%;
    max-width: 873px;
    margin: 10px 0 0 -13px;
}
.bottom-page.left-cell .img-description.max-width {
    max-width: 340px;
}
.affiliate.faq-subheader {
    font-size: 18px;
    line-height: 28px;
    color: #666;
    padding: 0 0 73px 0;
    letter-spacing: -0.15px;
}
.affiliate.faq-block {
    -webkit-box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
    padding: 0 130px 7px 30px;
    border-radius: 8px;
    color: rgba(55, 55, 55, 0.76);
    text-align: left;
    margin: 30px auto 0 auto;
    max-width: 800px;
    position: relative;
    cursor: pointer;
}
body:not(.mobile) .affiliate.faq-block:not(.expanded):hover {
    background-color: white;
    color: rgba(55, 55, 55, 1);
}
.affiliate.faq-block.expanded {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: rgba(55, 55, 55, 1);
    cursor: default;
}
.affiliate.faq-header {
    font-size: 22px;
    line-height: 28px;
    font-family: 'LatoWebBold', 'source_sans_probold', Arial;
    padding: 37px 0 28px 0;
}
.affiliate.faq-txt {
    font-size: 16px;
    line-height: 24px;
    max-height: 0;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    overflow: hidden;
    opacity: 0;
}
.affiliate.faq-txt span {
    display: block;
    padding: 0 0 34px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.affiliate.faq-txt span .note {
    padding-top: 5px;
    font-size: 14px;
    color: #666;
}
.affiliate.faq-txt a, .affiliate.faq-txt a:visited {
    color: #00C0A6;
    text-decoration: underline;
}
.expanded .affiliate.faq-txt {
    max-height: 500px;
    opacity: 1;
}
.affiliate.expand-faq {
    position: absolute;
    right: 35px;
    top: 38px;
    cursor: pointer;
}
.affiliate.expand-faq i {
    opacity: 0.4;
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}
body:not(.mobile) .affiliate.faq-block:hover .affiliate.expand-faq i, .expanded .affiliate.expand-faq i {
    opacity: 0.6;
}
body:not(.mobile) .affiliate.faq-block .affiliate.expand-faq:hover i {
    opacity: 0.8;
}
.affiliate.faq-bottom-txt {
    font-size: 20px;
    line-height: 24px;
    color: black;
    letter-spacing: -0.17px;
    padding: 60px 0 0 0;
}
.affiliate.faq-bottom-txt a, .affiliate.faq-bottom-txt a:visited {
    color: #00C0A6;
    text-decoration: underline;
}
.affiliate-list.col-2 {
    padding: 0 25px;
    text-align: left;
}
.bottom-page.list {
    padding: 58px 0 16px 0;
}
.affiliate-list {
    font-size: 16px;
    line-height: 24px;
    color: white;
}
.bottom-page.list-item {
    padding: 0 0 0 22px;
    position: relative;
    margin-top: 24px;
}
.bottom-page.list-item .note {
    font-size: 14px;
    padding-top: 5px;
}
.bottom-page.list-item i {
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
}
.bottom-page.list-item a, .bottom-page.list-item a:visited {
    color: #00C0A6;
    text-decoration: underline;
}
.bottom-page.dropdown {
    background-color: white;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(172, 172, 172, 0.5);
    -moz-box-shadow: 2px 2px 6px 0 rgba(172, 172, 172, 0.5);
    box-shadow: 2px 2px 6px 0 rgba(172, 172, 172, 0.5);
    border-radius: 8px;
    position: absolute;
    overflow: hidden;
    z-index: 10;
}
.bottom-page.dropdown .dropdown-item {
    height: 48px;
    font-size: 20px;
    line-height: 48px;
    color: black;
    text-transform: uppercase;
    text-align: center;
    padding: 0 20px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 #EEEEEE;
    -moz-box-shadow: 0 1px 0 0 #EEEEEE;
    box-shadow: 0 1px 0 0 #EEEEEE;
}
.bottom-page.affiliate-page .bottom-page.dropdown.time .dropdown-item {
    text-transform: none;
}
.bottom-page.dropdown .dropdown-item:last-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
body:not(.mobile) .bottom-page.dropdown .dropdown-item:hover, .bottom-page.dropdown .dropdown-item.active {
    color: white;
    background-color: #00C0A6 !important;
}
.bottom-page.dropdown .dropdown-content {
    max-height: 290px;
    min-width: 80px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.max-height .dropdown-wrap, .fullscreen .dropdown-wrap {
    padding: 25px 0;
}
.dropdown-control {
    text-align: center;
    cursor: default;
    display: none;
    position: absolute;
    z-index: 1;
    background-color: white;
}
.dropdown-control.down {
    bottom: 0;
}
.dropdown-control i {
    margin: 0 auto;
}
.max-height .dropdown-control, .fullscreen .dropdown-control {
    display: block;
}
.bottom-page.dropdown.fullscreen {
    position: fixed;
    top: 5px!important;
    height: 100%;
    height: -webkit-calc(100% - 10px);
    height: -moz-calc(100% - 10px);
    height: calc(100% - 10px);
    z-index: 210;
}
.dropdown.fullscreen .dropdown-content {
    height: 100%;
    height: -webkit-calc(100% - 50px);
    height: -moz-calc(100% - 50px);
    height: calc(100% - 50px);
    max-height: none;
}
/* end of Affiliate program page styles*/

/* NAS page */
.bottom-page.top-dark-info.nas {
    font-size: 16px;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}
.bottom-page.top-dark-info.nas.pad {
    padding: 63px 0 24px 0;
}
.bottom-page.nas-logos {
    font-size: 0;
    padding: 0 0 220px 0;
    text-align: center;
}
.bottom-page.nas-logos .top-dark-info.nas {
    padding-top: 7px;
}
.bottom-page.nas-logos a {
    display: inline-block;
    vertical-align: top;
    margin: 33px 25px 0 25px;
    max-width: 100%;
}
.bottom-page.nas-logos .synology {
    max-width: 205px;
    width: 100%;
}
.bottom-page.nas-logos .qnap {
    max-width: 225px;
    margin-top: 8px;
    width: 100%;
}
.bottom-page.cols-wrap {
    margin: 92px -28px 0 -28px;
}
.bottom-page.semibig-icon-info {
    font-size: 18px;
    line-height: 27px;
    color: #333;
    padding: 20px 0 0 0;
}
.bottom-page.semibig-icon-info a, .bottom-page.semibig-icon-info:visited {
    color: inherit;
    text-decoration: underline;
}
.cols-wrap.left-txt-align .bottom-page.icon.x96 {
    margin: 0;
}
.bottom-page.business-header.small-txt {
    font-size: 20px;
}
/* end of NAS page */

/* Adaptive layout */
@media only screen and (min-width: 1200px) {
    .bottom-page.icon-blocks-wrap .inline-block.mid-pad {
        padding: 26px 58px;
    }
    .megasync .top-bl  {
        min-width: 1200px;
    }
}

@media only screen and (max-width: 768px) {
    .megasync .bottom-page.right-cell,
    .megasync .bottom-page.left-cell {
        width: 100%;
        display: block;
    }
    .megasync .sync-3 .bottom-page img {
        margin: 32px auto;
    }
}

@media only screen and (max-width: 1900px) {
    .bottom-page.angle-bg {
        background-size: cover !important;
    }
    .bottom-page.grey-angle-bg {
        background-size: cover !important;
        background-image: linear-gradient(transparent, transparent), url(../images/mega/bottom-page/grey-angle.svg) !important;
    }
    .bottom-page.angle-bg.light {
        background-size: auto 1343px !important;
    }
}

@media only screen and (max-height: 1385px) {
    .bottom-page.img.mobile-top {
        width: 100%;
    }
}

@media only screen and (max-height: 700px) {
    .startpage.top-header {
        padding-top: 64px;
    }
    .top-bl .top-title, .top .top-title {
        padding-top: 60px;
    }
    .megacmd .bottom-page.nav-buttons-bl.dark {
        margin-bottom: 160px;
    }
    .bottom-page.top-dark-info.small {
        padding: 20px 0 0 0;
    }
    .bottom-page.nas-logos {
        padding-bottom: 180px;
    }
}
@media only screen and (max-width: 1280px) {
    .bottom-page.img.bird-img2 {
        margin-left: 36px;
    }
}

@media only screen and (max-width: 1260px) and (min-height: 750px) {
    .bottom-page.img.ios-top {
        bottom: 73px;
        top: 0;
        right: 0;
        margin: auto;
        padding: 0 37px 0 1px;
        max-height: 75.5%;
    }
    .bottom-page.img.android-top {
        bottom: 73px;
        top: 0;
        right: 0;
        margin: auto 0;
        padding: 0 1px 0 37px;
        max-height: 75.5%;
    }
}

@media only screen and (max-width: 1180px) {
    .affiliate.refer-cell {
        width: 50%;
    }
    .affiliate.refer-separator {
        display: table-row;
    }
    .affiliate.refer-blocks {
        display: block;
        border-spacing: 20px 10px;
        margin: 10px auto;
        max-width: 700px;
    }
    .affiliate.img2 {
        width: 120%;
    }
}

@media only screen and (max-width: 1005px) {
    .affiliate.icon-info, .affiliate.refer-header {
        font-size: 24px;
    }
    .bottom-page.location-right-dist {
        width: 100%;
        display: table;
    }
    .location-wrapper {
        display: inline-block;
        vertical-align: top;
    }
    .bottom-page.location-left-dist {
        padding-bottom: 40px;
    }
    .top.img {
        width: 100%;
    }
}

@media only screen and (max-width: 987px) {
    .bottom-page.top-dark-info.big {
        font-size: 38px;
        line-height: 62px;
    }
    .col-2.cmd-pad {
        padding-right: 20px;
    }
    .col-2.cmd-pad:nth-child(odd) {
        padding: 58px 0 7px 20px;
    }
    .bottom-page.cols-container .col3 {
        padding: 32px 30px;
    }
    .bottom-page.mid-icon {
        width: 56px;
        height: 56px;
        background-size: 244px auto !important;
    }
    .bottom-page.mid-icon.dav {
        background-position: -6px -1745px;
    }
    .bottom-page.mid-icon.config {
        background-position: -99px -1657px;
    }
    .bottom-page.mid-icon.interactive {
        background-position: -6px -1575px;
    }
    .bottom-page.mid-icon.script {
        background-position: -100px -1571px;
    }
    .bottom-page.mid-icon.live {
        background-position: -6px -1657px;
    }
    .bottom-page.mid-icon.ftp {
        background-position: -96px -1745px;
    }
    .bottom-page.icon-info {
        margin: 0 0 0 82px;
    }
    .affiliate.img-wrap {
        top: 21px;
        left: 8px;
    }
    .affitiate.calc-price {
        font-size: 120px;
    }
    .ru .affiliate.icon-info {
        font-size: 20px;
    }
    .ar .pages-nav.button-label {
        font-size: 14px;
    }
    .ar .pages-nav.content {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 970px) {
    .bottom-page.dark-button {
        margin: 16px 8px 0;
    }
    .dark-blue-bg .bottom-page.dark-button {
        margin: 0;
    }
    .securitypractice .huge-bott-pad.top-bl {
        padding-bottom: 0;
    }
    .securitypractice .right-cell-65, .securitypractice .right-cell-35, .securitypractice .left-cell-65, .securitypractice .left-cell-35 {
        display: block;
        width: 100%;
    }
    .securitypractice .bottom-page.business-header  {
        padding-top: 34px;
    }
    .securitypractice .business-info-block {
        max-width: none;
    }
    .securitypractice .right-cell-35.order1 {
        display: none;
    }
    .securitypractice .bottom-page.table.changed-order .right-cell-35.order2 {
        display: block;
    }
    .bottom-page .security-img.safe {
        background-size: auto 100%;
        max-width: 100%;
        margin: 20px auto;
    }
    .bottom-page.img.tm {
        padding: 120px 0 0 0;
    }
    .affiliate.faq-header {
        font-size: 18px;
        padding: 32px 0 24px 0;
    }
    .affiliate.faq-block {
        padding-right: 80px;
    }
    .affiliate.expand-faq {
        top: 35px;
        margin-top: 0;
        right: 24px;
    }
    .expanded .affiliate.faq-txt {
        padding: 0 0 14px 0;
    }
    .affiliate.faq-bottom-txt {
        font-size: 18px;
    }
}

@media only screen and (max-width: 890px) {
    .bottom-page.img.ios2 {
        margin: 80px -12.5% 0 -12.5%;
    }

    .bottom-page.top-dark-info.medium, .bottom-page.big-header, .bottom-page.dark-big-header, .bottom-page.large-header, .bottom-page.large-header.big, .bottom-page.business-header, .bottom-page.container-title, .bottom-page.bold-title {
        font-size: 30px;
    }

    .mobileapp .top-bl .horizontal-centered-bl {
        min-height: auto;
    }

    .top.img {
        width: unset;
    }
}


@media only screen and (max-width: 870px) {
    .bottom-btn-container p {
        display: block;
        position: static;
        padding: 0 0 5px 0;
    }
    .bottom-btn-container {
        margin: 30px 0 0 0;
        white-space: normal;
    }
    .bottom-btn-container p {
        display: block;
        position: static;
        padding: 0 0 5px 0;
    }
    .bottom-btn-container {
        margin: 30px 0 0 0;
        white-space: normal;
    }
    .affitiate.calc-price {
        font-size: 100px;
        line-height: 124px;
    }
}

@media only screen and (max-width: 805px) and (max-height: 665px), only screen and (min-height: 665px) {
    .medium-txt.small-lineheight.info {
        display: none;
    }
}

@media only screen and (max-width: 783px) {
    .bottom-page.small-txt {
        font-size: 14px;
        line-height: 24px;
    }
    .inline-block.inner-pad {
        padding: unset;
        padding-top: 50px;
        text-align: center;
    }
    .bottom-page.img.mobile-top {
        margin: 0 0 50px;
    }
    .top-bl .bottom-page.table.changed-order .order1 {
        display: none;
    }
    .top-bl .bottom-page.table.changed-order .order2 {
        display: block;
    }
    .top-bl .bottom-page.table.changed-order.left-cell {
        height: auto;
    }
    .top-bl .bottom-page.table {
        text-align: center;
        height: auto;
    }
    .top-bl .bottom-page.left-cell, .top-bl .bottom-page.table-cell {
        width: 100%;
        display: inline-block;
    }
    .top-bl .bottom-page.left-cell .img-description {
        text-align: center;
    }
    .bottom-page.img.ios-top, .bottom-page.img.android-top {
        margin: 0 auto -113px auto;
        padding: 0 0;
        position: static;
        max-width: 40%;
    }
    .top-bl .bottom-page.half-sized-cell {
        max-width: none;
        padding: 0 40px;
        text-align: center;
    }
    .top-bl .mobile-apps-button {
        margin: 38px auto 47px auto;
    }
    .bottom-page.img.sync-top {
        right: 0;
        max-width: 60%;
        position: relative;
        margin-top: -30px;
    }
    .mobile .extension.img-wrap {
        margin: 43px 0 0 0;
    }
    .browsers .bottom-page.huge-top-pad {
        padding-top: 45px;
    }
    .extension.img-wrap {
        display: inline-block;
        margin: 72px 0 0 0;
    }
    .bottom-page.top-button-info {
        padding: 78px 0 0 0;
    }
    .browsers .bottom-page.top-dark-info.small.light-grey {
        display: none;
    }
    .bird .bottom-page.scroll-button.mid, .browsers .bottom-page.scroll-button.mid {
        display: none;
    }
    .bottom-page.top-dark-button {
        min-width: 100px;
        padding: 14px 15px 0 15px;
    }
    .bottom-page.top-dark-button i {
        margin-right: 10px;
    }
    .bottom-page.top-dark-button .label {
        font-size: 20px;
    }
    .bottom-page.top-copyrights.small-pad {
        margin: -14px 0 0 0;
    }
    .bottom-page.img.bird-top {
        margin: 50px 0 0 0;
        max-width: 580px;
    }
    .bird .bottom-page.top-copyrights {
        padding: 43px 40px 150px 40px;
    }
    .bird .bottom-page.scroll-button.mid {
        display: none;
    }
    .bird .bottom-page.ultra-huge-top-pad {
        padding-top: 0;
    }
    .bird .bottom-page.vertical-centered-cell.left-cell, .bird .bottom-page.vertical-centered-cell.right-cell {
        width: 100%;
        display: block;
    }
    .bottom-page.top-title.bird {
        padding-top: 60px;
    }
    .bird .bottom-page.table.changed-order .order1 {
        display: none;
    }
    .bird .bottom-page.table.changed-order .order2 {
        display: block;
        height: auto;
    }
    .bird .inline-block.mid-pad {
        margin: 0 auto;
        max-width: 400px;
    }
    .bottom-page.img.bird-img2 {
        margin: 0 auto 67px auto;
        max-width: 580px;
    }
    .bottom-page.big-header.top-small-pad {
        padding: 60px 0 15px 0;
        margin-top: 0;
    }
    .pages-nav.content {
        padding: 0;
        width: 100%;
    }
    .bottom-page.angle-pad.blue-bg {
        padding-top: 107px;
    }
    .bottom-page.angle-bg.blue {
        margin: -300px 0 0 0;
    }
    .mobileapp .full-block .bottom-page.img {
        margin: 0;
        width: 100%;
    }
    .bottom-page.img.tm {
        padding: 161px 0 0 0;
    }
    .megasync .bottom-page.table.changed-order .order2 {
        display: block;
        height: auto;
        margin: 0 auto 48px auto;
    }
    .mobileapp .bottom-page.table.changed-order .order2 {
        display: block;
    }
    .megasync .bottom-page.table.changed-order .order1,
    .mobileapp .bottom-page.table.changed-order .order1 {
        display: none;
    }
    .megasync .bottom-page.right-cell,
    .megasync .bottom-page.left-cell,
    .mobileapp .bottom-page.left-cell,
    .mobileapp .bottom-page.right-cell {
        width: 100%;
        height: auto;
        display: block;
        text-align: center;
    }

    .megasync .sync-2 .bottom-page img {
        width: 100%;
        max-width: 735px;
    }
    .megasync .sync-3 .bottom-page img {
        margin: 32px auto;
    }
    .megasync .left-cell .business-info-block,
    .megasync .right-cell .business-info-block {
        padding: 0;
    }
    .megasync .sync-4 .bottom-page img, .megasync .sync-5 .bottom-page img {
        margin: 32px auto;
        width: 100%;
    }
    .bottom-menu .col2-of-6 {
        width: 32%;
    }
    .bottom-page.mid-header {
        max-width: 640px;
    }
    .pages-nav.button-label, .pages-nav.nav-button.active.greyed-out .button-label {
        font-size: 14px;
    }
    .bottom-page.top-header {
        max-width: 610px;
    }
    .bottom-page.big-icons-bl {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bottom-page.big-icons-bl .col-3 {
        width: 50%;
    }
    .big-icons-bl .bottom-page.small-txt {
        padding-left: 30px;
        padding-right: 30px;
    }
    .bottom-page .img-description {
        max-width: 300px;
    }
    .bottom-page.left-cell .img-description {
        padding-right: 0;
    }
    .bottom-page.right-cell .img-description {
        padding-left: 0;
    }
    .bottom-page .img-description.no-width {
        max-width: none;
    }
    .bottom-page.img.ios2 {
        margin-top: 120px;
    }
    .bottom-page.hidden-img {
        display: block;
    }
    .bottom-page.table-cell.col-3.img-cell {
        display: none;
    }
    .bottom-page.table-cell.col-3 {
        width: 50%;
    }
    .hidden-img .bottom-page.img.ios5 {
        position: static;
        margin: 0;
        padding-top: 48px;
    }
    .hidden-img .bottom-page.img.android4 {
        position: static;
        margin: 0 0 34px 0;
        padding-top: 48px;
    }
    .bottom-page.table.side-txt {
        margin-top: -35px;
    }
    .bottom-page.huge-bott-pad, .bottom-page.big-bott-pad {
        padding-bottom: 63px;
    }
    .bottom-page.big-top-pad, .bottom-page.huge-top-pad {
        padding-top: 63px;
    }
    .bottom-page.ultra-huge-top-pad {
        padding-top: 60px;
    }
    .bottom-page.img.megasync.small {
        max-width: 350px;
        width: 86.1%;
        padding: 32px 0 34px 8.3%;
        margin: 0;
    }
    .vertical-centered-cell.left-cell.centered-txt {
        text-align: left;
        padding-left: 15px;
    }
    .bottom-page .inline-block.col-3,
    .bottom-page .inline-block.col-2 {
        width: auto;
        display: block;
    }
    .bottom-page .inline-block.col-4 {
        width: 50%;
    }
    .col-2.cmd-pad, .col-2.cmd-pad:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
    }
    .browsers .bottom-page .inline-block.col-2 {
        display: block;
    }
    .bottom-page.left-cell.right-txt-align {
        text-align: center;
    }
    .bottom-page.horizontal-centered-bl {
        display: block;
    }
    .bottom-page.left-cell .img-description.max-width {
        max-width: none;
        text-align: center;
    }
    .affiliate.img2 {
        width: 100%;
        margin: 40px 0 30px 0;
    }
    .affiliate.faq-subheader {
        padding: 0 0 20px 0;
    }
    .bottom-page.list {
        padding: 58px 0 0 0;
    }
    .affiliate-list:last-child .bottom-page.list {
        padding-bottom: 20px;
        padding-top: 8px;
    }
    .affitiate.calc-price {
        font-size: 80px;
    }
    .affiliate-page.top-header {
        font-size: 36px;
        line-height: 48px;
    }
    .affiliate-page .big-header {
        text-align: center;
    }
    .bottom-page.cols-wrap {
        margin: 0;
    }
    .cols-wrap.left-txt-align .bottom-page.icon.x96 {
        margin: 0 auto;
    }
    .bottom-page.semibig-icon-info {
        font-size: 16px;
        line-height: 24px;
        color: #666;
        text-align: center;
    }
    .nas .bottom-page.big-top-pad.white-block {
        padding-top: 0;
    }
    .bottom-page.cols-container .col3 {
        padding: 32px 40px;
        width: 100%;
        display: block;
    }
    .bottom-page.cols-container .col3.mid {
        background-color: #F5F5F5;
    }
    .cols-container .col3.mid * {
        color: #333333;
    }
    .bottom-page.cols-container.borders .col3::before {
        display: none;
    }
    .bottom-page.icon-blocks-wrap {
        text-align: center;
    }
    .icon-blocks-wrap .bottom-page.icon {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 783px) and (max-height: 640px) {
    .bottom-page.img.ios-top, .bottom-page.img.android-top, .bottom-page.img.sync-top {
        display: none;
    }
    .mobile .megasync .bottom-page.img.sync-top {
        display: block;
        margin-top: -45px;
    }
}

@media only screen and (max-width: 702px) {
    .bottom-page.img.ios2 {
        margin-top: 0;
    }
    .half-sized.absolute-pos {
        width: 100%;
        position: relative;
        text-align: left;
    }
    .inline-block.mid-pad {
        padding: 26px 15px;
    }
    .bottom-page.img.ios4 {
        max-width: 130%;
        margin: 6px 0 0 0;
    }
    .bottom-page.img.android5 {
        margin: 38px 0 0 0;
    }
    .bottom-page.img.tm {
        padding: 21px 0 0 0;
        margin: 0;
    }
    .affiliate.refer-cell {
        width: 100%;
        display: block;
        margin: 20px auto 0 auto;
        max-width: 360px;
    }
    .affiliate.refer-separator {
        display: none;
    }
    .affiliate.refer-header {
        margin: -2px 0 20px 0;
        min-height: auto;
    }
    .affiliate.refer-txt {
        margin: 0 0 26px 0;
        padding: 0 15px;
    }
    .affiliate.refer-bottom {
        position: static;
        height: auto;
        padding: 0 10px 20px 10px;
    }
    .bottom-page.top-bl {
        padding-top: 86px;
    }
}

@media only screen and (max-width: 700px) {
    .bottom-page.tab-button, .bottom-page.cols-container .tab-body.dark {
        border-radius: 0;
    }
    .bottom-page.cols-container .tab-body.dark.main, .bottom-page.tab-button.active::before {
        display: none;
    }
    .bottom-page.cols-container .tab-body.dark.low.active {
        display: block;
        padding: 6px;
    }
    .tab-body.dark .bottom-page.dark-tab-img {
        display: block;
    }
    .bottom-page.tab-body button {
        margin-top: 18px;
    }
    .bottom-page.big-bott-pad.cmd {
        padding-bottom: 48px;
    }
    .bottom-page.cols-container .tab-body {
        padding-top: 0;
    }
}

@media only screen and (max-height: 685px) {
    .bottom-page.top-dark-info.big {
        font-size: 38px;
        line-height: 52px;
    }
    .linux .bottom-page.top-dark-info.big {
        padding: 20px 0 0 0;
    }
    .linux .bottom-page.nav-buttons-bl.contrast {
        margin-top: 12px;
    }
    .bottom-page.top-dark-info.small {
        padding: 40px 0 1px 0;
    }
    .linux .bottom-page.top-header {
        padding-top: 17px;
    }
    .linux .megaapp-button-info {
        padding-bottom: 60px;
    }
    .linux button.download-megacmd {
        margin-top: 35px;
    }
    .megacmd .top-bl .bottom-page.top-header {
        padding-top: 13px;
    }
    .megacmd .bottom-page button {
        margin-top: 28px;
    }
}

@media only screen and (max-width: 675px) {
    .bottom-page.apps-buttons .dark-button,
    .feature-page .app-links a.bottom-page.dark-button {
        display: block;
        margin: 16px auto 0;
    }
    .bottom-page.appstore-button {
        height: auto;
        width: 200px;
    }
    .bottom-page.appstore-button.android {
        height: auto;
        width: 230px;
    }
    .bottom-page.appstore-button.small {
        margin: 0;
        width: 131px;
    }
    .bottom-page .vision-col-4 {
        width: 50%;
    }
}

@media only screen and (max-width: 660px) {
    .bottom-page.img.ios2 {
        margin-top: 0;
    }
    .bottom-page.img.ios2 {
        margin-top: 40px;
    }
    .absolute-pos .bottom-page.half-sized-cell {
        max-width: none;
        padding: 0 20px;
        text-align: center;
    }
    .pages-nav.compound-items.other {
        display: none;
    }
    .pages-nav.nav-button.other {
        display: inline-block;
    }
    .bottom-page.auth-app-select-tooltip .app-link:nth-of-type(odd) {
        margin-right: auto;
    }
    .bottom-page.auth-app-select-tooltip .app-link, .bottom-page.password-manager-app-select .app-link {
        width: 100%;
        max-width: 360px;
        margin: 12px auto;
        display: block;
    }
    .securitypractice .improved-recovery-steps .recover-paste-block .left-section {
        width: 100%;
        display: block;
    }
    .securitypractice .improved-recovery-steps .recover-paste-block .right-section {
        width: 100%;
        display: block;
    }
    .improved-recovery-steps .recovery-key.account.input-wrapper.input-key {
        width: 100%;
    }
    .improved-recovery-steps .recovery-key.account.input-wrapper input {
        padding: 0 32px 0 0;
    }
    .bottom-page.mid-icon-info {
        padding: 0 0 10px 0;
    }
}

@media only screen and (max-width: 625px) {
    .col-2.cmd-pad, .col-2.cmd-pad:nth-child(odd) {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        display: block;
    }
    .mobile .bottom-page.top-title i {
        display: none;
    }
    .megacmd .top-bl .top-title {
        padding-top: 60px;
    }
    .megacmd .bottom-page.top-dark-info.medium {
        padding-bottom: 0;
    }
    .megacmd .bottom-page.nav-buttons-bl.dark {
        margin-bottom: 150px;
    }
    .bottom-page.top-title i {
        margin-top: 0;
    }
    .bottom-page.top-dark-info.big, .linux .bottom-page.top-dark-info.big {
        font-size: 24px;
        line-height: 36px;
    }
    .bottom-page.top-dark-info.big {
        padding-top: 15px;
    }
    .bottom-page.vertical-centered-bl.top-bl {
        height: auto !important;
        min-height: auto;
    }
    .bird .bottom-page.top-copyrights {
        padding: 30px 40px 28px 40px;
        font-size: 16px;
        line-height: 24px;
    }
    .bottom-page.top-bl {
        padding-top: 46px;
    }
    .top-bl .top-title, .top .top-title {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 590px) {
    .pages-nav.nav-button {
        width: auto;
        min-width: 25%;
    }
    body:not(.en) .pages-nav.content-block .nav-button {
        width: 25%;
    }
    .bottom-page.top-dark-info.medium {
        padding-bottom: 10px;
    }
    .bottom-page .megaapp-linux {
        display: block;
        min-width: auto;
        max-width: 100%;
        white-space: normal;
        width: 100%;
    }
    .bottom-page.nav-buttons-bl.contrast {
        width: 100%;
    }
    .nav-buttons-bl.contrast .pages-nav.nav-button {
        width: 33.3333%;
    }
    .bottom-page .megaapp-linux .megaapp-linux-arrow {
        display: none;
    }
    .bottom-page.top-description {
        padding: 40px 0 25px 0;
    }
    .securitypractice .bottom-page.large-subheader {
        font-size: 16px;
        margin-top: 16px;
        line-height: 24px;
    }
    .bottom-page.img.sync-top, .bottom-page.img.sync-top, .mobile .megasync .bottom-page.img.sync-top {
        max-width: 87%;
        margin-top: 22px;
        padding-bottom: 19px;
    }
    .mobile .megasync .bottom-page.img.sync-top {
        margin-top: -32px;
    }
}

@media only screen and (max-width: 565px) and (max-height: 750px) {
    .bottom-page.img.ios-top, .bottom-page.img.android-top, .bottom-page.img.sync-top {
        display: none;
    }
    .top-bl .mobile-apps-button {
        margin: 18px auto 47px auto;
    }
    .mobile .megasync .bottom-page.img.sync-top {
        display: block;
        margin-top: -45px;
    }
}

@media only screen and (max-width: 565px) {

    /* Mobile app page */
    .bottom-page.big-link.scrolldown {
        margin: 30px 0 60px 0;
    }

    /* end of Mobile app page */

    .bottom-page.img.bird-img2 {
        margin: 0 auto 40px auto;
    }
    .bottom-page.top-dark-info.medium,
    .bottom-page.big-header,
    .bottom-page.dark-big-header,
    .bottom-page.large-header,
    .bottom-page.large-header.big,
    .bottom-page.business-header,
    .bottom-page.container-title,
    .bottom-page.bold-title {
        font-size: 26px;
        line-height: 38px;
    }
    .bottom-page.apps-buttons {
        padding: 24px 0 60px 0;
    }
    .bottom-page.apps-buttons.bott-block {
        padding: 20px 0 0;
    }
    .bottom-page.big-header {
        padding: 5px 0 24px 0;
    }
    .bottom-page.half-sized-cell {
        max-width: none;
    }
    .medium-txt.small-lineheight, .bottom-page.medium-txt.low-width {
        padding: 0 0 10px 0;
        line-height: 32px;
    }
    .top-bl .medium-txt.small-lineheight {
        line-height: 24px;
    }
    .bottom-page.big-icons-bl, .big-icons-bl .bottom-page.small-txt, .side-txt .bottom-page.mid-pad, .inline-block.mid-pad, .bottom-page.img-description.small-pad {
        padding-left: 0;
        padding-right: 0;
        padding-top: 6px;
    }
    .bottom-page.horizontal-centered-bl, .bottom-page.horizontal-centered-bl.wide, .bottom-page.horizontal-centered-bl.mid-wide, .bottom-page.horizontal-centered-bl.side-paddings, .bottom-page.half-sized-cell, .absolute-pos .bottom-page.half-sized-cell, .top-bl .bottom-page.half-sized-cell, .top-bl .bottom-page .img-description, .android .top-bl .bottom-page.half-sized-cell, .bottom-page.horizontal-centered-bl.ultra-wide, .new-bottom-pages, .main-mid-pad.new-bottom-pages {
        padding-left: 24px;
        padding-right: 24px;
    }
    .bottom-page.big-header.red {
        font-size: 30px;
    }
    .inline-block .big-icon.top-pad {
        margin-top: 11px;
    }
    .inline-block:first-child .big-icon.top-pad {
        margin-top: 19px;
    }
    .inline-block .bottom-page.small-txt {
        padding-bottom: 0;
    }
    .bottom-page.business-header.small-txt {
        padding-top: 23px;
        padding-bottom: 10px;
    }
    .bottom-page.left-cell, .bottom-page.right-cell {
        width: 100%;
        display: block;
        text-align: center;
    }
    .bottom-page .img-description {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        max-width: none;
    }
    /* 35 - 36 */
    .bottom-page.big-header.mid-pad {
        padding: 5px 0 37px 0;
    }
    .bottom-page.table.changed-order .order1 {
        display: none;
    }
    .bottom-page.table.changed-order .order2 {
        display: block;
    }
    .bottom-page.table.changed-order .left-cell, .bottom-page.table.changed-order .right-cell {
        height: auto;
    }
    .bottom-page.img.ios3, .bottom-page.img.android3 {
        padding: 0;
    }
    .bottom-page.img.ios4 {
        max-width: 100%;
        margin: 46px 0 40px 0;
        padding: 0 38px 0 10px;
    }
    .hidden-img .bottom-page.img.ios5 {
        max-width: 70%;
    }
    .hidden-img .bottom-page.img.android4 {
        max-width: 55%;
    }
    .bottom-page.table-cell.col-3 {
        width: 100%;
        display: block;
    }
    .side-txt .bottom-page.mid-pad {
        padding: 44px 0 0 0;
    }
    .bottom-page.table.side-txt {
        margin-top: -25px;
    }
    .bottom-page.big-header .light-red {
        padding-left: 0;
        display: block;
    }
    .bottom-page.img.android5 {
        max-width: 100%;
        margin: 38px 0 40px 0;
        padding: 0 43px 0 43px;
    }
    .vertical-centered-cell.left-cell.centered-txt {
        text-align: center;
        padding-left: 0;
    }
    .bottom-page.img.megasync.small {
        width: 81%;
        padding: 52px 0 30px 6px;
    }
    .bottom-page.img.tm {
        padding: 31px 10px 0 10px;
        margin: 0;
        max-width: 100%;
    }
    .bottom-page.img.attach {
        width: 685px;
        max-width: 100%;
        padding: 0 10px;
        margin: 0 0 0 0;
    }
    .bottom-page.top-links.mb {
        margin: 0 -43px;
    }
    .bird .bottom-page.top-links.mb {
        display: none;
    }
    .sync-4 .bottom-page.right-cell, .sync-4 .bottom-page.left-cell {
        width: 100%;
    }
    .opensource hr {
        display: none;
    }
    .opensource-header {
        text-align: center;
    }
    .opensource-top-icon, .opensource h1 {
        display: block;
        font-size: 21px;
        float: none;
        margin: 0 auto;
    }
    .opensource-icon-pad {
        width: 50%;
    }
    .opensource-icons-bl {
        margin: 0 auto;
        padding: 51px 15px 73px 15px;
    }
    .top-bl .bottom-page.half-sized-cell {
        padding-left: 0;
        padding-right: 0;
    }
    .bird .bottom-page.top-dark-button {
        min-width: auto;
    }
    .bottom-page.big-header i {
        margin-top: -6px;
    }
    .affiliate.refer-header {
        font-size: 22px;
    }
    .affiliate-page.top-header {
        color: white;
        font-size: 26px;
        line-height: 38px;
        padding: 16px 0 23px 0;
    }
    .affitiate.calc-header {
        font-size: 28px;
        line-height: 44px;
        padding: 40px 0 50px 0;
    }
    .affitiate.calc-price {
        font-size: 60px;
        line-height: 104px;
        padding: 0 0 3px 0;
    }
    .affitiate.calc-info {
        font-size: 18px;
        line-height: 24px;
    }
    .affitiate.calc-info.big {
        line-height: 28px;
    }
    .affiliate.icon-info {
        font-size: 22px;
        line-height: 30px;
    }
    .bottom-page.large-icon.top-pad {
        margin-top: 0px;
    }
    .affiliate-list.col-2 {
        padding: 0;
    }
    .bottom-page.icon.x56.new-pages-sprite.left-arrow {
        background-position: -15px -1538px;
        background-size: 236px auto;
    }
    .bottom-page.icon.x56.new-pages-sprite.right-arrow {
        background-position: -45px -1538px;
        background-size: 236px auto;
    }
    .bottom-page.cols-wrap {
        margin: 0;
    }
    .bottom-page.top-dark-info.nas.pad {
        padding: 23px 0 8px 0;
    }
    .bottom-page.top-dark-info.nas {
        font-size: 14px;
        line-height: 21px;
    }
    .bottom-page.nas-logos .top-dark-info.nas {
        padding-top: 18px;
    }
    .bottom-page.nas-logos {
        padding-bottom: 140px;
    }
    .bottom-page.icon-blocks-wrap {
        margin: 0;
    }
    .bottom-page.icon-info-header {
        font-size: 20px;
        padding: 20px 0 8px 0;
    }
    .icon-blocks-wrap .bottom-page.icon {
        margin: 15px auto 0 auto;
    }
    .icon-blocks-wrap .bottom-page.mid-icon-info {
        line-height: 21px;
        font-size: 14px;
    }
    .icon-blocks-wrap .mid-green-link.small.no-pad {
        margin: 12px 0 0 0;
    }
}

@media only screen and (max-width: 545px) {
    .megasync .bottom-page.angle-bg {
        bottom: -80px !important;
    }
    .bottom-page.top-title {
        line-height: 49px;
    }
    .bottom-page.top-title i {
        display: none;
    }
    .bottom-page.top-dark-info.big {
        padding-bottom: 50px;
    }
    .mobile .bottom-page.top-dark-info.big {
        padding-bottom: 143px;
    }
    .bottom-page.top-button-info {
        padding: 35px 0 0 0;
    }
    .bottom-page.top-title span {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 545px) and (max-height: 630px) {
    .mobile .bottom-page.top-dark-info.big {
        padding-bottom: 143px;
    }
}

@media only screen and (max-width: 545px) and (max-height: 600px) {
    .mobile .bottom-page.top-dark-info.big {
        padding-bottom: 53px;
    }
    .mobile .bottom-page.scroll-button {
        display: none;
    }
    .bottom-page.nas-logos {
        padding-bottom: 83px;
    }
}

@media only screen and (max-width: 495px) {
    .mobile .extension.img-wrap {
        margin: 36px 0 0 0;
    }
    .megasync .bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg {
        bottom: -20px;
    }
    .bottom-page.top-title {
        line-height: 32px;
        margin-bottom: 0;
        font-size: 21px;
    }
    .megasync .bottom-page.img.sync1 {
        display: none;
    }
    .bottom-page.img.mobile-view {
        display: block;
        max-width: 320px;
        width: calc(100% - 48px);
        margin: 0 auto;
    }
    .cropped-page .col-3 .bottom-page.big-icon, .cropped-page .col-2 .bottom-page.big-icon {
        display: block;
    }
    .cropped-page .col-3 .bottom-page.big-icon + .small-txt, .cropped-page .col-2 .bottom-page.big-icon + .small-txt {
        display: block;
        text-align: center;
        vertical-align: middle;
        font-size: 16px;
        line-height: 24px;
    }
    .megasync .bottom-page.img.mobile-view {
        margin-top: 24px;
    }
    .bottom-page.top-dark-button {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (max-width: 440px) {
    .megacmd .bottom-page.horizontal-centered-bl.wide, .megacmd .bottom-page.horizontal-centered-bl {
        padding: 0 14px;
    }
    .bottom-page.dark-txt.bott-pad {
        padding: 14px 0 76px 0;
    }
    .bottom-page.cols-container .col3 {
        padding: 32px 14px;
    }
    body:not(.en) .pages-nav.content-block .nav-button {
        width: 25%;
    }
    .content-block .pages-nav.compound-items.active {
        padding: 0;
    }
}

@media only screen and (max-width: 420px) {
    .cmd-top-img {
        margin-left: -20px;
        margin-right: -20px;
    }
    .megasync .bottom-page.top-dark-info.medium,
    .megacmd .bottom-page.top-dark-info.medium,
    .megasync .bottom-page.big-header,
    .bottom-page.top-dark-info.medium,
    .bottom-page.dark-big-header,
    .bottom-page.large-header,
    .bottom-page.large-header.big,
    .bottom-page.container-title,
    .bottom-page.bold-title {
        font-size: 20px;
        line-height: 28px;
    }
    .bottom-page.large-subheader {
        font-size: 16px;
        line-height: 28px;
    }
    .bottom-page.semibig-header {
        font-size: 18px;
        line-height: 26px;
    }
    .bottom-page.scroll-button.big span {
        font-size: 14px;
        line-height: 21px;
    }
    .bird .bottom-page.top-dark-button i {
        margin-right: 5px;
    }
    .bottom-page.big-header i {
        margin-top: -11px;
    }
    .affiliate.faq-header {
        font-size: 16px;
    }
    .affiliate.faq-subheader {
        padding: 0 0 0px 0;
        font-size: 14px;
        line-height: 22px;
        margin-top: -10px;
    }
    .affiliate.refer-header {
        font-size: 20px;
    }
    .affiliate.refer-txt {
        font-size: 14px;
    }
    .affiliate.icon-info, .ru .affiliate.icon-info {
        font-size: 18px;
        line-height: 24px;
    }
    .affitiate.calc-header {
        font-size: 22px;
        line-height: 44px;
        padding: 30px 0 30px 0;
    }
    .affitiate.calc-header span::before {
        bottom: 2px;
    }
    .affitiate.calc-price {
        font-size: 50px;
    }
    .affiliate.faq-block {
        padding-right: 60px;
    }
    .affiliate.refer-link {
        font-size: 14px;
    }
    .bottom-page.list-item {
        font-size: 14px;
    }
    .affiliate-page.top-header {
        font-size: 20px;
        line-height: 30px;
    }
    .affiliate-page.top-info {
        font-size: 14px;
        line-height: 24px;
    }
    .bottom-page.white-button {
        font-size: 16px;
    }
    .affiliate.img-wrap {
        top: 10px;
        left: 5px;
    }
    .bottom-page .dropdown-item {
        font-size: 16px;
    }
    .bottom-page.business-header.small-txt {
        font-size: 18px;
        font-family: var(--text-font-family-second-regular);
    }
    .bottom-page.top-title span {
        letter-spacing: 0;
        font-size: 21px;
    }

    /* Credits */
    .credits-main-pad {
        margin: -3px 0;
    }
    .credits-block {
        margin: 50px 0 3px 0;
    }
}

@media only screen and (max-width: 408px) {
    .cmd-top-img {
        margin-left: -14px;
        margin-right: -14px;
    }
    body:not(.en) .content-block .pages-nav.compound-items.active {
        width: 100%;
    }
}

@media only screen and (max-width: 380px) {
    .pages-nav.button-label, .pages-nav.nav-button.active.greyed-out .button-label {
        font-size: 13px;
    }
}

@media only screen and (max-width: 360px) {
    .bottom-page.dark-txt.bott-pad {
        padding: 14px 0 74px 0;
    }
    .bottom-page.tab-button {
        padding: 0 15px 0 15px;
    }
    .mobile .bottom-page.top-dark-info.big {
        padding-bottom: 73px;
    }
    .affitiate.calc-price {
        font-size: 40px;
    }
}

@media only screen and (max-width: 360px) and (max-height: 555px) {
    .bottom-page.top-dark-info.big, .linux .bottom-page.top-dark-info.big {
        font-size: 22px;
        line-height: 33px;
    }
    /* end of MEGAcmd */
    /* MEGAsync */
    .small-megasync-logo {
        background-image: url(../images/mega/pages-sprite.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 185px;
        height: 48px;
        margin: 0 auto 17px auto;
    }
    .bottom-page.img.sync-top {
        padding: 0 0 64px 0;
        right: 33px;
        max-width: 134%;
        top: 0;
        bottom: 0;
        width: 683px;
        margin: auto;
        position: absolute;
        display: block;
    }
    .megasync button.download-megasync {
        margin: 18px 0 0 0;
    }
    .megasync .megaapp-button-info {
        padding: 16px 0 61px 0;
    }
    .megaapp-button-info.linux-txt {
        padding: 0 0 0 0;
    }
    .megaapp-button-info.disabled {
        filter: progid: DXImageTransform.Microsoft.Alpha(opacity=30);
        -moz-opacity: 0.3;
        -khtml-opacity: 0.3;
        opacity: 0.3;
    }
    .megaapp-button-info.disabled a {
        cursor: default;
    }
    .megaapp-button-info .nautilus-lnk {
        margin: 14px 5px -30px 0;
        display: block;
    }
    .bottom-page.img.megasync.small {
        max-width: 287px;
        padding: 17px 0 17px 0;
        margin-right: 18px;
    }
    .bottom-page.img.tm {
        width: 955px;
        max-width: 94%;
        padding: 21px 0 0 0;
        margin-left: 34.5%;
    }
}

@media only screen and (max-width: 321px) {
    .en .pages-nav.compound-items.active a {
        width: 25%;
    }
    .en .pages-nav.button-label {
        white-space: normal;
        padding-bottom: 8px;
    }
    .en .pages-nav.content-block .button-label, .en .pages-nav.content-block .nav-button.active.greyed-out .button-label {
        display: table-cell;
        vertical-align: middle;
        height: 30px;
        text-align: center;
        white-space: normal;
        width: 100%;
    }
    .en .pages-nav.content-block .pages-nav.nav-icon {
        display: block;
        margin: 16px auto 3px auto;
    }
    .en .pages-nav.content-block .pages-nav.content {
        height: 82px;
    }
    .megasync .bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg {
        bottom: -80px;
    }
    .bottom-page.img.mobile-view {
        max-width: 280px;
        width: calc(100% - 72px);
        margin: 0 auto;
    }
    .top-bl .mobile-apps-button {
        margin: 18px auto 24px auto;
    }
    .bottom-page.large-header, .bottom-page.large-header.big-txt {
        font-size: 28px;
        line-height: 42px;
    }
}

@media only screen and (max-height: 770px) {
    .unsupported .bottom-page.top-copyrights {
        padding-bottom: 0;
    }
}

@media only screen and (max-height: 740px) {
    .top-bl.bottom-page.img-description.no-pad {
        padding: 0 2px 45px 0;
    }
    .bird .bottom-page.top-copyrights {
        padding-top: 64px;
        padding-bottom: 35px;
    }
    .bottom-page.top-button-info {
        padding: 35px 0 0 0;
    }
    .bird .bottom-page.top-bl > .vertical-centered-cell .bottom-page.angle-bg {
        bottom: -460px;
    }
}

@media only screen and (max-height: 685px) {
    .linux.megasync button.download-megasync {
        margin-top: 18px;
    }
    .linux .bottom-page.img.sync-top {
        max-width: 40%;
    }
    .bird .bottom-page.top-copyrights {
        padding-top: 44px;
        padding-bottom: 15px;
    }
}

/* Hover states for mobile */
@media (hover: hover) {
    a.mid-green-link:hover,
    .icon-blocks-wrap .bottom-page.mid-icon-info a:hover,
    .bottom-page.top-dark-info a:hover,
    .bottom-page.dark-txt a:hover,
    .affiliate.refer-link:hover,
    .affiliate.faq-txt a:hover,
    .affiliate.faq-bottom-txt a:hover,
    .bottom-page.list-item a:hover,
    .bottom-page.semibig-icon-info a:hover
    {
        text-decoration: none;
    }
    .bottom-page.top-button-info a:hover,
    .bottom-page.big-link:hover span,
    .bottom-page.mid-icon-info a.red:hover
    {
        text-decoration: underline;
    }
}

/* Temoprary fixes */
.old .top-head {
    background-color: transparent;
    position: absolute;
    z-index: 200;
    -webkit-transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
    -moz-transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
    -o-transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
    -ms-transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
    transition: background-color 200ms ease-in-out, top 600ms ease-in-out;
}
.old:not(.download) .top-head::after {
    display: none;
}
.old .top-head.floating {
    background-color: white;
    box-shadow: 0 1px 0 0 rgba(0, 62, 80, 0.15);
    position: fixed;
    top: -38px;
}
.old .top-head.floating.activated {
    top: 0;
}
/*  end of Temoprary fixes */


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .medium-icon.down-arrow, .bottom-page.big-icon.interactive, .bottom-page.big-icon.scriptable, .bottom-page.big-icon.target, .bottom-page.big-icon.charts, .small-megasync-logo, .mobile-apps-button, .bottom-page.big-icon.mobile-cloud, .bottom-page.big-icon.chat, .bottom-page.big-icon.photos, .bottom-page.big-icon.cloud, .bottom-page.tab-icon, .bottom-page.big-icon.folders, .bottom-page.big-icon.arrows, .bottom-page.big-icon.up-down, .bottom-page.big-icon.camera, .bottom-page.big-icon.player, .bottom-page.big-icon.mobile-arrow, .pages-nav.nav-icon.bott-sprite, .bottom-page.mid-icon, .bottom-page.tab-lnk-icon, .cmd-top-img, .bottom-page.scroll-icon, .bottom-page.dark-button, .bottom-page.big-link i, .bottom-page.large-icon.pages-sprite, .bottom-page.big-icon.pages-sprite, .bottom-page.icon.pages-sprite, .pages-sprite, i.pages-sprite {
        background-image: url(../images/mega/pages-sprite@2x.png) !important;
        background-size: 360px auto;
    }
    .bottom-page .security-illustration, .bottom-page.password-manager-app-select .app-link-icon {
        background-image: url(../images/mega/security-page@2x.png);
        background-size: 750px auto;
    }
    .redeem-promo-page .onboard-image {
        background-image: url(../images/mega/onboarding_download@2x.png);
        background-size: 600px auto;
    }
}
.rtl .bottom-page.big-header,
.rtl .bottom-page.small-info,
.rtl .bottom-page.mid-header,
.rtl .startpage.button-48-height,
.rtl .startpage.square-block,
.rtl .bottom-page.square-nav-button,
.rtl .bottom-page .mid-green-link,
.rtl .startpage.plan-features .plan-feature,
.rtl .startpage.plan-top-square,
.rtl .startpage.top-notice,
.rtl .startpage.top-info,
.rtl .startpage.top-header,
.rtl .pages-nav.content-block .button-label,
.rtl .bottom-menu .desktop-menu,
.rtl .bottom-menu .mobile-menu,
.rtl-supportm,
.bottom-page.dropdown,
.rtl .bottom-page.top-title span,
.rtl .bottom-page.top-dark-info,
.rtl .bottom-page.dark-big-header,
.rtl .bottom-page.semibig-icon-info,
.rtl .bottom-page.container-txt,
.rtl .bottom-page.dark-txt,
.rtl .bottom-page.scroll-button span,
.rtl .startpage.software-txt span {
    direction: rtl;
}
/*subscription page*/
.bottom-page.unsub .main-mid-pad {
    width: 100%;
    padding: 116px 12px 0;
    max-width: 688px;
    box-sizing: border-box;
    margin-bottom: 96px;
}
.bottom-page.unsub .tip-wrapper {
    margin-top: 32px;
}
body:not(.mobile) .bottom-page.unsub .tip-wrapper .underline-btn-txt {
    margin-left: 12px;
}
.bottom-page.unsub .sent-email-logo {
    display: inline-block;
}
.bottom-page.unsub .button-container {
    padding-top: 40px;
}
.bottom-page.unsub .headline-txt {
    padding: 24px 32px 16px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*end of subscription page*/

/* Dev section. TODO; Reslice */
.new-affiliate-mid-header, .new-affiliate-bot-header {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.1px;
    color: #3F4646;
    font-family: 'Open Sans Semibold Italic', Arial;
    padding: 23px 0 4px 0;
}
.new-affiliate-pad.new-affiliate-mid-header {
    padding: 39px 0 37px 0;
}
.new-affiliate-bot-txt {
    line-height: 25px;
    font-size: 14px;
    color: #333333;
    margin: 0 0 20px 0;
}
.new-affiliate-mid-header.new-affiliate-bot-pad {
    padding: 39px 0 10px 0;
}
.dev-new-button {
    height: 34px;
    border: 2px solid #d9d9d9;
    background-color: white;
    cursor: pointer;
    float: left;
    font-size: 14px;
    line-height: 28px;
    border-radius: 5px;
    padding: 0 30px 0 13px;
    background-image: url(../images/mega/sdk-sprite.png);
    background-position: right -760px;
    background-repeat: no-repeat;
    color: #333333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'source_sans_prosemibold', Arial;
}
.dev-new-button:hover, .dev-new-button.active {
    background-color: #D92E00;
    border-color: #D92E00;
    color: white;
    background-position: right -830px;
}
.dev-new-button.down-arrow {
    padding: 0 13px 0 38px;
    background-position: -865px -899px;
}
.dev-new-button.down-arrow:hover, .dev-new-button.down-arrow.active {
    background-position: -865px -969px;
}
.dev-new-button.plus-icon {
    padding: 0 13px 0 38px;
    background-position: 10px -286px;
}
.dev-new-button.plus-icon:hover, .dev-new-button.plus-icon.active {
    background-position: 10px -366px;
}
.dev-new-button.del-icon {
    padding: 0 13px 0 38px;
    float: right;
    margin: 49px 0 0 0;
    background-position: 11px -907px;
}
.dev-new-button.del-icon:hover, .dev-new-button.del-icon.active {
    background-position: 11px -967px;
}
.mobile .terms-of-service .index-table td:nth-of-type(2) {
    white-space: nowrap;
    text-align: right;
}

/* Buttons */

    /* dev button */

        .dev-new-button {
            height: 34px;
            border: 2px solid #d9d9d9;
            background-color: white;
            cursor: pointer;
            float: left;
            font-size: 14px;
            line-height: 28px;
            border-radius: 5px;
            padding: 0 30px 0 13px;
            background-image: url(../images/mega/sdk-sprite.png);
            background-position: right -760px;
            background-repeat: no-repeat;
            color: #333333;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-family: 'source_sans_prosemibold', Arial, sans-serif;
        }
        .dev-new-button:hover, .dev-new-button.active {
            background-color: #D92E00;
            border-color: #D92E00;
            color: white;
            background-position: right -830px;
        }
        .dev-new-button.down-arrow {
            padding: 0 13px 0 38px;
            background-position: -865px -899px;
        }
        .dev-new-button.down-arrow:hover, .dev-new-button.down-arrow.active {
            background-position: -865px -969px;
        }
        .dev-new-button.plus-icon {
            padding: 0 13px 0 38px;
            background-position: 10px -286px;
        }
        .dev-new-button.plus-icon:hover, .dev-new-button.plus-icon.active {
            background-position: 10px -366px;
        }
        .dev-new-button.del-icon {
            padding: 0 13px 0 38px;
            float: right;
            margin: 49px 0 0 0;
            background-position: 11px -907px;
        }
        .dev-new-button.del-icon:hover, .dev-new-button.del-icon.active {
            background-position: 11px -967px;
        }

        .default-white-button.small.red-bg::after {
            box-shadow: 0 0 0 1px rgba(218, 49, 53, 1);
        }

/* end buttons */
